pkg/cli/virtualizers.go
Function runFirecracker
has 70 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func runFirecracker(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name, diskOutput string) error {
var err error
if runtime.GOOS != "linux" {
return errors.New("firecracker is only available on linux")
}
Function runHyperV
has 60 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func runHyperV(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name, diskOutput string) error {
if runtime.GOOS != "windows" {
return errors.New("hyper-v is only available on windows system")
}
if !hyperv.Allocator.IsAvailable() {
Function runVMware
has 58 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func runVMware(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name, diskOutput string) error {
if !vmware.Allocator.IsAvailable() {
return errors.New("vmware is not installed on your system")
}
Function runVirtualBox
has 58 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func runVirtualBox(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name, diskOutput string) error {
if !virtualbox.Allocator.IsAvailable() {
return errors.New("virtualbox not found installed on system")
}
// Create base folder to store virtualbox vms so the socket can be grouped
Function runQEMU
has 57 lines of code (exceeds 50 allowed). Consider refactoring. Open
Open
func runQEMU(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name string, diskOutput string) error {
if !qemu.Allocator.IsAvailable() {
return errors.New("qemu not installed on system")
}
Function runFirecracker
has 11 return statements (exceeds 4 allowed). Open
Open
func runFirecracker(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name, diskOutput string) error {
var err error
if runtime.GOOS != "linux" {
return errors.New("firecracker is only available on linux")
}
Function runHyperV
has 10 return statements (exceeds 4 allowed). Open
Open
func runHyperV(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name, diskOutput string) error {
if runtime.GOOS != "windows" {
return errors.New("hyper-v is only available on windows system")
}
if !hyperv.Allocator.IsAvailable() {
Function runVMware
has 9 return statements (exceeds 4 allowed). Open
Open
func runVMware(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name, diskOutput string) error {
if !vmware.Allocator.IsAvailable() {
return errors.New("vmware is not installed on your system")
}
Function runVirtualBox
has 9 return statements (exceeds 4 allowed). Open
Open
func runVirtualBox(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name, diskOutput string) error {
if !virtualbox.Allocator.IsAvailable() {
return errors.New("virtualbox not found installed on system")
}
// Create base folder to store virtualbox vms so the socket can be grouped
Function runQEMU
has 9 return statements (exceeds 4 allowed). Open
Open
func runQEMU(pkgReader vpkg.Reader, cfg *vcfg.VCFG, name string, diskOutput string) error {
if !qemu.Allocator.IsAvailable() {
return errors.New("qemu not installed on system")
}
Function buildFirecracker
has 6 return statements (exceeds 4 allowed). Open
Open
func buildFirecracker(ctx context.Context, w io.WriteSeeker, cfg *vcfg.VCFG, args *vdisk.BuildArgs) (string, error) {
var err error
for i := range cfg.Networks {
if ips == nil {
ips, err = iputil.NewIPStack()
Your code does not pass gofmt in 5 places. Go fmt your code! Open
Open
package cli
- Exclude checks