X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=run-nightlies.py;h=01b3036624902f396bc49f9897b601ad7d5941b1;hb=c394934b13486bee29d916a7eb755b7e0d2315ed;hp=3e742ec3b84d08f398fcac011b59c36db23def74;hpb=f22f54f018cbe9606b64018f8414060449c53ae7;p=build.git diff --git a/run-nightlies.py b/run-nightlies.py index 3e742ec3..01b30366 100755 --- a/run-nightlies.py +++ b/run-nightlies.py @@ -6,6 +6,7 @@ import re # Assemble a list of builds from a single build spec def interpret_build(build, param_names, current_concrete_build={}, concrete_build_list=[]): + if (param_names==[]): concrete_build_list.extend([current_concrete_build]) else: @@ -71,11 +72,11 @@ def reduce_dependencies(concrete_build): def process_builds (builds, build_names, default_build): for build_name in build_names: build = complete_build_spec_with_defaults (builds[build_name], default_build) - concrete_builds_without_deps = interpret_build (build, build.keys()) - concrete_builds = map(lambda cb: reduce_dependencies(cb), concrete_builds_without_deps) - for concrete_build in concrete_builds: - build_commandline = concrete_build_to_commandline(concrete_build) - os.system(build_commandline) + concrete_builds_without_deps = interpret_build (build, build.keys(), {}, []) + concrete_builds = map(reduce_dependencies, concrete_builds_without_deps) + commandlines = map(concrete_build_to_commandline, concrete_builds) + for commandline in commandlines: + os.system(commandline) def main(): config_file = '/etc/build-conf-planetlab.py'