X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=run-nightlies.py;h=3c8035c4d75972fe40e10a6dc88ffcf6d25f789e;hb=90dd7fb971bdcc3b8a49b2f7cd3d70270d611669;hp=01b3036624902f396bc49f9897b601ad7d5941b1;hpb=93d2455ffa586b28d17038b56b23c7717b266871;p=build.git diff --git a/run-nightlies.py b/run-nightlies.py index 01b30366..3c8035c4 100755 --- a/run-nightlies.py +++ b/run-nightlies.py @@ -3,6 +3,11 @@ import os import re +import shlex +import subprocess +import time + +PARALLEL_BUILD = False # Assemble a list of builds from a single build spec def interpret_build(build, param_names, current_concrete_build={}, concrete_build_list=[]): @@ -42,13 +47,13 @@ def concrete_build_to_commandline(concrete_build): cmdline = '''%(sh)s %(vbuildnightly)s - -b %(pldistro)s-%(fcdistro)s-%(arch)s-%(myplcversion)s-%(release)s-%(date)s + -b pl-%(fcdistro)s-%(arch)s-%(myplcversion)s-%(release)s-%(date)s -f %(fcdistro)s -m %(mailto)s -p %(personality)s -r %(webpath)s - -s %(svnpath)s - -t %(tags)s + -s %(scmpath)s + -t %(tags)s -w %(webpath)s/%(pldistro)s/%(fcdistro)s %(runtests)s'''.replace('\n','') @@ -76,8 +81,14 @@ def process_builds (builds, build_names, default_build): concrete_builds = map(reduce_dependencies, concrete_builds_without_deps) commandlines = map(concrete_build_to_commandline, concrete_builds) for commandline in commandlines: - os.system(commandline) - + if PARALLEL_BUILD == True: + args = shlex.split(commandline) + subprocess.Popen(args) + # workaround the vserver race + time.sleep(60) + else: + os.system(commandline) + def main(): config_file = '/etc/build-conf-planetlab.py' builds = {}