for cache and results
"""
cmd = 'qemu-system-x86_64 -machine accel=kvm:xen:tcg -name opensuse -M pc '\
- '-m %d -smp %d -vga none -hda %s -nographic -virtfs '\
+ '-m %d -smp %d -vga none -drive file=%s,snapshot=on -nographic -virtfs '\
'local,id=test_dev,path=%s,security_model=mapped,mount_tag=share' % \
(vm_memory, vm_cpus, vm_image, basedir)
if int(os.getenv('USE_VM')):
vm_image = os.getenv("VM_IMAGE",
- os.path.join(os.getenv('JENKINS_HOME'), 'mic-seed.tar'))
+ os.path.join(os.getenv('JENKINS_HOME'), 'mic-seed'))
# check if tarball exists
if not vm_image or not os.access(vm_image, os.R_OK):
print 'VM image %s is not found' % vm_image
return -1
- # untar it
- ret = subprocess.call("tar -Sxf %s" % vm_image, stdout=sys.stdout,
- stderr=sys.stderr, shell=True)
-
- # check if image exists
- unpacked_image = os.path.basename(vm_image).split('.tar')[0]
- if not os.access(unpacked_image, os.R_OK | os.W_OK):
- print 'Not enough permissions to run VM image %s' % unpacked_image
- return -1
print 'starting mic inside VM to create image'
- ret = run_inside_vm(unpacked_image, os.getenv("VM_MEMORY", 8192),
+ ret = run_inside_vm(vm_image, os.getenv("VM_MEMORY", 8192),
os.getenv("VM_CPUS", 8), basedir)
else:
log = os.path.join(outdir, '%s_%s.log.txt' % (build_id, name))