Bug 1236954 - add standalone partner repack factory; r?jlund draft
authorChris Cooper <ccooper@deadsquid.com>
Mon, 25 Jan 2016 15:06:53 -0500
changeset 4440 65ea978f6efb8b7d47a2a573798450325793b832
parent 4439 c06e740a09e44cffe3bc88b2f8d85831346eb370
push id3613
push usercoop@mozilla.com
push dateMon, 25 Jan 2016 20:09:33 +0000
reviewersjlund
bugs1236954
Bug 1236954 - add standalone partner repack factory; r?jlund
process/release.py
--- a/process/release.py
+++ b/process/release.py
@@ -935,16 +935,53 @@ def generateReleaseBranchObjects(release
                     'slavebuilddir': normalizeName(builderPrefix('partner_repack', platform), releaseConfig['productName']),
                     'platform': platform,
                     'branch': 'release-%s' % sourceRepoInfo['name'],
                 }
             })
             deliverables_builders.append(
                 builderPrefix('partner_repack', platform))
 
+        mh_cfg = releaseConfig['partnerRepackConfig']
+        platform = "macosx64"
+        extra_args = mh_cfg.get('extra_args', ['--cfg', mh_cfg['config_file']])
+        extra_args.extend([
+                "--version", releaseConfig["version"],
+                "--build-number", releaseConfig["buildNumber"],
+                "--s3cfg", mh_cfg['s3cfg'],
+                "--require-buildprops",
+                ])
+        slaves = branchConfig['platforms'][platform]['slaves']
+        standalone_partner_repack_factory = SigningScriptFactory(
+            signingServers=getSigningServers(platform),
+            scriptRepo=mozharness_repo,
+            interpreter="python2.7",
+            scriptName=mh_cfg['script'],
+            extra_args=extra_args,
+            relengapi_archiver_repo_path=relengapi_archiver_repo_path,
+            relengapi_archiver_release_tag=releaseTag,
+            tools_repo_cache=branchConfig["platforms"][platform]["tools_repo_cache"],
+        )
+
+        builders.append({
+            'name': builderPrefix('standalone_partner_repack'),
+            'slavenames': slaves,
+            'category': builderPrefix(''),
+            'builddir': builderPrefix('standalone_partner_repack'),
+            'slavebuilddir': normalizeName(builderPrefix(
+                'partner_repack', platform), releaseConfig['productName']),
+            'factory': standalone_partner_repack_factory,
+            'env': builder_env,
+            'properties': {
+                'slavebuilddir': normalizeName(builderPrefix('standalone_partner_repack'), releaseConfig['productName']),
+                'platform': platform,
+                'branch': 'release-%s' % sourceRepoInfo['name'],
+            }
+        })
+
     if releaseConfig.get('autoGenerateChecksums', True):
         extra_extra_args = []
         if releaseConfig['productName'] == 'fennec':
             extra_extra_args = ['--add-action=copy-info-files']
         checksums_factory = SigningScriptFactory(
             signingServers=getSigningServers('linux'),
             scriptRepo=mozharness_repo,
             interpreter="python2.7",