1
0
mirror of https://gitlab.com/fdroid/fdroidserver.git synced 2024-07-14 13:00:08 +02:00

A scientific solution to issues with vagrant 1.3.5

This commit is contained in:
Ciaran Gultnieks 2014-01-09 21:31:08 +00:00 committed by Daniel Martí
parent db33ae75e5
commit c0987b6803

View File

@ -102,6 +102,8 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
if options.verbose:
print "...suspending"
vagrant(['suspend'], cwd='builder')
print "...waiting a sec..."
time.sleep(10)
p = subprocess.Popen(['VBoxManage', 'snapshot', get_builder_vm_id(), 'restore', 'fdroidclean'],
cwd='builder', stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output = p.communicate()[0]
@ -112,6 +114,8 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
retcode, output = vagrant(['up'], cwd='builder')
if retcode != 0:
raise BuildException("Failed to start build server")
print "...waiting a sec..."
time.sleep(10)
vm_ok = True
else:
print "...failed to reset to snapshot"
@ -178,10 +182,14 @@ def build_server(app, thisbuild, vcs, build_dir, output_dir, force):
if p.returncode != 0:
print output
raise BuildException("Failed to take snapshot")
print "...waiting a sec..."
time.sleep(10)
print "Restarting new build server"
retcode, _ = vagrant(['up'], cwd='builder')
if retcode != 0:
raise BuildException("Failed to start build server")
print "...waiting a sec..."
time.sleep(10)
# Make sure it worked...
p = subprocess.Popen(['VBoxManage', 'snapshot', get_builder_vm_id(), 'list', '--details'],
cwd='builder', stdout=subprocess.PIPE, stderr=subprocess.STDOUT)