Bug 1373384: Enable OSX opt cross-compile builds as tier1 r=kmoir
MozReview-Commit-ID: 99a2LwyIauz
MozReview-Commit-ID: Gdiv6tmBeCa
--- a/taskcluster/ci/build/macosx.yml
+++ b/taskcluster/ci/build/macosx.yml
@@ -1,52 +1,55 @@
macosx64/debug:
description: "MacOS X x64 Cross-compile"
index:
product: firefox
job-name: macosx64-debug
treeherder:
- platform: osx-10-7/debug
+ platform: osx-10-10/debug
symbol: tc(B)
tier: 1
worker-type: aws-provisioner-v1/gecko-{level}-b-macosx64
worker:
max-run-time: 36000
env:
TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
run:
using: mozharness
actions: [get-secrets build update]
config:
- builds/releng_base_mac_64_cross_builds.py
- - balrog/production.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
custom-build-variant-cfg: cross-debug
tooltool-downloads: internal
macosx64/opt:
- description: "MacOS X x64"
+ description: "MacOS X x64 Cross-compile"
index:
product: firefox
job-name: macosx64-opt
treeherder:
- platform: osx-10-7/opt
+ platform: osx-10-10/opt
symbol: tc(B)
- tier: 2
- worker-type: buildbot-bridge/buildbot-bridge
+ tier: 1
+ worker-type: aws-provisioner-v1/gecko-{level}-b-macosx64
+ worker:
+ max-run-time: 36000
+ env:
+ TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
run:
using: mozharness
actions: [get-secrets build update]
config:
- - builds/releng_base_mac_64_builds.py
- - balrog/production.py
+ - builds/releng_base_mac_64_cross_builds.py
script: "mozharness/scripts/fx_desktop_build.py"
secrets: true
tooltool-downloads: internal
+ run-on-projects: []
macosx64-noopt/debug:
description: "MacOS X x64 No-optimize Debug"
index:
product: firefox
job-name: macosx64-noopt-debug
treeherder:
platform: osx-10-7-noopt/debug
@@ -101,17 +104,17 @@ macosx64-nightly/opt:
description: "MacOS X x64 Cross-compile Nightly"
attributes:
nightly: true
index:
product: firefox
job-name: macosx64-opt
type: nightly
treeherder:
- platform: osx-10-7/opt
+ platform: osx-10-10/opt
symbol: tc(N)
tier: 2
worker-type: aws-provisioner-v1/gecko-{level}-b-macosx64
worker:
max-run-time: 36000
env:
TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/macosx64/cross-releng.manifest"
run:
--- a/taskcluster/taskgraph/transforms/job/mozharness_test.py
+++ b/taskcluster/taskgraph/transforms/job/mozharness_test.py
@@ -38,26 +38,17 @@ test_description_schema = {str(k): v for
mozharness_test_run_schema = Schema({
Required('using'): 'mozharness-test',
Required('test'): test_description_schema,
})
def test_packages_url(taskdesc):
"""Account for different platforms that name their test packages differently"""
- build_platform = taskdesc['attributes']['build_platform']
- build_type = taskdesc['attributes']['build_type']
-
- if build_platform == 'macosx64' and build_type == 'opt':
- target = 'firefox-{}.en-US.{}'.format(get_firefox_version(), 'mac')
- else:
- target = 'target'
-
- return get_artifact_url(
- '<build>', 'public/build/{}.test_packages.json'.format(target))
+ return get_artifact_url('<build>', 'public/build/target.test_packages.json')
@run_job_using('docker-engine', 'mozharness-test', schema=mozharness_test_run_schema)
@run_job_using('docker-worker', 'mozharness-test', schema=mozharness_test_run_schema)
def mozharness_test_on_docker(config, job, taskdesc):
test = taskdesc['run']['test']
mozharness = test['mozharness']
worker = taskdesc['worker']
--- a/taskcluster/taskgraph/transforms/tests.py
+++ b/taskcluster/taskgraph/transforms/tests.py
@@ -373,23 +373,17 @@ def setup_talos(config, tests):
yield test
@transforms.add
def set_target(config, tests):
for test in tests:
build_platform = test['build-platform']
if build_platform.startswith('macosx'):
- if build_platform.split('/')[1] == 'opt':
- target = 'firefox-{}.en-US.{}.dmg'.format(
- get_firefox_version(),
- 'mac',
- )
- else:
- target = 'target.dmg'
+ target = 'target.dmg'
elif build_platform.startswith('android'):
if 'geckoview' in test['test-name']:
target = 'geckoview_example.apk'
else:
target = 'target.apk'
elif build_platform.startswith('win'):
target = 'target.zip'
else: