From 8349e52e4a367c7aa1eca5b3c12c48c4f5e2f860 Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Fri, 30 Aug 2019 18:11:29 +0200 Subject: [PATCH] Support building arbitrary branches --- master.cfg | 6 +----- master_unpack.py | 3 ++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/master.cfg b/master.cfg index 6fdaa23..57b1024 100644 --- a/master.cfg +++ b/master.cfg @@ -6,9 +6,6 @@ # List of the branches being built automatically overnight NIGHT_SCHEDULE_BRANCHES = ["master"] -# List of the branches available for force build -FORCE_SCHEDULE_BRANCHES = ["master", "experimental-build"] - # Dictionary that the buildmaster pays attention to. c = BuildmasterConfig = {} @@ -75,9 +72,8 @@ def schedule_force_build(name): builderNames=[name], codebases=[forcesched.CodebaseParameter( codebase="blender", - branch=forcesched.ChoiceStringParameter( + branch=forcesched.StringParameter( name="branch", - choices=FORCE_SCHEDULE_BRANCHES, default="master"), # Do not hide revision, can be handy! repository=forcesched.FixedParameter( diff --git a/master_unpack.py b/master_unpack.py index 3a25be9..e22b510 100644 --- a/master_unpack.py +++ b/master_unpack.py @@ -122,7 +122,8 @@ if not branch or branch == 'master': elif branch == 'experimental-build': directory = os.path.join(download_prefix, "experimental") else: - directory = download_prefix + directory = os.path.join(download_prefix, "branches", branch) + os.makedirs(directory, exist_ok=True) try: filename = os.path.join(directory, packagename)