Bug 1383257 - Schedule devedition testing too. r=catlee
for: Land changes to flip windows nightlies on, and to tier 1 on central
Also sets awsy and marionette headless to just use built-projects for what to run on, and then sets
browser-screenshots to not run on deved.
MozReview-Commit-ID: C6KbHI7Hs81
--- a/taskcluster/ci/build/windows.yml
+++ b/taskcluster/ci/build/windows.yml
@@ -138,16 +138,58 @@ win64-dmd/opt:
run:
using: mozharness
script: mozharness/scripts/fx_desktop_build.py
config:
- builds/taskcluster_firefox_windows_64_opt.py
custom-build-variant-cfg: dmd
run-on-projects: [ ]
+win32-devedition/opt:
+ description: "Win32 Dev Edition Opt"
+ index:
+ product: devedition
+ job-name: win32-devedition-opt
+ treeherder:
+ platform: windows2012-32-devedition/opt
+ symbol: tc(B)
+ tier: 2
+ worker-type: aws-provisioner-v1/gecko-{level}-b-win2012
+ worker:
+ max-run-time: 7200
+ env:
+ TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win32/releng.manifest"
+ run:
+ using: mozharness
+ script: mozharness/scripts/fx_desktop_build.py
+ config:
+ - builds/taskcluster_firefox_windows_32_opt.py
+ run-on-projects: ['mozilla-beta', ]
+
+win64-devedition/opt:
+ description: "Win64 Dev Edition Opt"
+ index:
+ product: devedition
+ job-name: win64-devedition-opt
+ treeherder:
+ platform: windows2012-64-devedition/opt
+ symbol: tc(B)
+ tier: 2
+ worker-type: aws-provisioner-v1/gecko-{level}-b-win2012
+ worker:
+ max-run-time: 7200
+ env:
+ TOOLTOOL_MANIFEST: "browser/config/tooltool-manifests/win64/releng.manifest"
+ run:
+ using: mozharness
+ script: mozharness/scripts/fx_desktop_build.py
+ config:
+ - builds/taskcluster_firefox_windows_64_opt.py
+ run-on-projects: ['mozilla-beta', ]
+
win32-nightly/opt:
description: "Win32 Nightly"
index:
product: firefox
job-name: win32-opt
type: nightly
attributes:
nightly: true
--- a/taskcluster/ci/test/test-platforms.yml
+++ b/taskcluster/ci/test/test-platforms.yml
@@ -159,16 +159,24 @@ windows7-32-pgo/opt:
windows7-32-nightly/opt:
build-platform: win32-nightly/opt
test-sets:
- awsy
- desktop-screenshot-capture
- headless
- windows-tests
+windows7-32-devedition/opt:
+ build-platform: win32-devedition/opt
+ test-sets:
+ - awsy
+ - desktop-screenshot-capture
+ - headless
+ - windows-tests
+
# win64
windows10-64/debug:
build-platform: win64/debug
test-sets:
- headless
- windows-tests
windows10-64/opt:
@@ -192,16 +200,24 @@ windows10-64-pgo/opt:
windows10-64-nightly/opt:
build-platform: win64-nightly/opt
test-sets:
- awsy
- desktop-screenshot-capture
- headless
- windows-tests
+windows10-64-devedition/opt:
+ build-platform: win64-devedition/opt
+ test-sets:
+ - awsy
+ - desktop-screenshot-capture
+ - headless
+ - windows-tests
+
windows10-64-asan/opt:
build-platform: win64-asan/opt
test-sets:
- common-tests
# Windows8 tests; all via BBB
windows8-64/debug:
build-platform: win64/debug
@@ -214,16 +230,20 @@ windows8-64/opt:
windows8-64-pgo/opt:
build-platform: win64-pgo/opt
test-sets:
- windows8-tests
windows8-64-nightly/opt:
build-platform: win64-nightly/opt
test-sets:
- windows8-tests
+windows8-64-devedition/opt:
+ build-platform: win64-devedition/opt
+ test-sets:
+ - windows8-tests
##
# MacOS X platforms (matching /macosx.*/)
macosx64/debug:
build-platform: macosx64/debug
test-sets:
- macosx64-tests
--- a/taskcluster/ci/test/tests.yml
+++ b/taskcluster/ci/test/tests.yml
@@ -4,17 +4,16 @@
# for a description of the fields used here.
# Note that these are in lexical order, as enforced by the task loader.
awsy:
description: "Are we slim yet"
suite: awsy
treeherder-symbol: tc-SY(sy)
- run-on-projects: ['release', 'trunk', 'try']
docker-image: {"in-tree": "desktop1604-test"}
max-run-time: 7200
e10s: true
instance-size: xlarge
allow-software-gl-layers: false
mozharness:
script: awsy_script.py
config:
@@ -367,19 +366,16 @@ marionette-headless:
by-test-platform:
default: default
chunks:
by-test-platform:
default: 1
e10s:
by-test-platform:
default: both
- run-on-projects:
- by-test-platform:
- default: ['all']
mozharness:
by-test-platform:
default:
script: marionette.py
no-read-buildbot-config: true
config:
by-test-platform:
windows.*:
@@ -563,16 +559,18 @@ mochitest-browser-screenshots:
suite: mochitest/browser-chrome-screenshots
treeherder-symbol: tc-M(ss)
loopback-video: true
run-on-projects:
by-test-platform:
windows.*/opt: ['mozilla-central', 'try']
linux64/opt: ['mozilla-central', 'try']
macosx.*/opt: ['mozilla-central', 'try']
+ windows7-32-devedition/opt: []
+ windows10-64-devedition/opt: []
default: []
e10s: both
max-run-time: 3600
mozharness:
mochitest-flavor: browser
script: desktop_unittest.py
no-read-buildbot-config: true
config:
--- a/taskcluster/taskgraph/loader/build_signing.py
+++ b/taskcluster/taskgraph/loader/build_signing.py
@@ -6,16 +6,17 @@ from __future__ import absolute_import,
from taskgraph.loader.single_dep import loader as base_loader
# XXX: This logic should rely in kind.yml. This hasn't been done in the original
# patch because it required some heavy changes in single_dep.
LABELS_WHICH_SHOULD_SIGN_CI_BUILDS = (
'build-win32/debug', 'build-win32/opt', 'build-win32/pgo',
'build-win64/debug', 'build-win64/opt', 'build-win64/pgo',
+ 'build-win32-devedition/opt', 'build-win64-devedition/opt',
)
def loader(kind, path, config, params, loaded_tasks):
jobs = base_loader(kind, path, config, params, loaded_tasks)
for job in jobs:
dependent_task = job['dependent-task']
--- a/taskcluster/taskgraph/transforms/gecko_v2_whitelist.py
+++ b/taskcluster/taskgraph/transforms/gecko_v2_whitelist.py
@@ -73,27 +73,29 @@ JOB_NAME_WHITELIST = set([
'sm-package-opt',
'sm-plain-opt',
'sm-plaindebug-debug',
'sm-rootanalysis-debug',
'sm-tsan-opt',
'win32-add-on-devel',
'win32-clang-tidy',
'win32-debug',
+ 'win32-devedition-opt',
'win32-nightly-repackage',
'win32-nightly-repackage-signing',
'win32-noopt-debug',
'win32-opt',
'win32-pgo',
'win32-st-an-debug',
'win32-st-an-opt',
'win32-dmd-opt',
'win64-add-on-devel',
'win64-clang-tidy',
'win64-debug',
+ 'win64-devedition-opt',
'win64-nightly-repackage',
'win64-nightly-repackage-signing',
'win64-noopt-debug',
'win64-opt',
'win64-pgo',
'win64-st-an-debug',
'win64-st-an-opt',
'win64-asan-debug',
--- a/taskcluster/taskgraph/transforms/job/mozharness_test.py
+++ b/taskcluster/taskgraph/transforms/job/mozharness_test.py
@@ -35,19 +35,21 @@ BUILDER_NAME_PREFIX = {
'android-4.3-arm7-api-15-gradle': 'Android 4.3 armv7 API 15+',
'windows10-64': 'Windows 10 64-bit',
'windows10-64-nightly': 'Windows 10 64-bit',
'windows10-64-pgo': 'Windows 10 64-bit',
'windows10-64-asan': 'Windows 10 64-bit',
'windows7-32': 'Windows 7 32-bit',
('windows7-32', 'virtual-with-gpu'): 'Windows 7 VM-GFX 32-bit',
'windows7-32-nightly': 'Windows 7 32-bit',
+ 'windows7-32-devedition': 'Windows 7 32-bit DevEdition',
'windows7-32-pgo': 'Windows 7 32-bit',
'windows8-64': 'Windows 8 64-bit',
'windows8-64-nightly': 'Windows 8 64-bit',
+ 'windows8-64-devedition': 'Windows 8 64-bit DevEdition',
'windows8-64-pgo': 'Windows 8 64-bit',
}
VARIANTS = [
'nightly',
'devedition',
'pgo',
'asan',
--- a/taskcluster/taskgraph/transforms/tests.py
+++ b/taskcluster/taskgraph/transforms/tests.py
@@ -56,26 +56,36 @@ WINDOWS_WORKER_TYPES = {
'virtual-with-gpu': 'aws-provisioner-v1/gecko-t-win7-32-gpu',
'hardware': 'releng-hardware/gecko-t-win7-32-hw',
},
'windows7-32-nightly': {
'virtual': 'aws-provisioner-v1/gecko-t-win7-32',
'virtual-with-gpu': 'aws-provisioner-v1/gecko-t-win7-32-gpu',
'hardware': 'releng-hardware/gecko-t-win7-32-hw',
},
+ 'windows7-32-devedition': {
+ 'virtual': 'aws-provisioner-v1/gecko-t-win7-32',
+ 'virtual-with-gpu': 'aws-provisioner-v1/gecko-t-win7-32-gpu',
+ 'hardware': 'releng-hardware/gecko-t-win7-32-hw',
+ },
'windows10-64': {
'virtual': 'aws-provisioner-v1/gecko-t-win10-64',
'virtual-with-gpu': 'aws-provisioner-v1/gecko-t-win10-64-gpu',
'hardware': 'releng-hardware/gecko-t-win10-64-hw',
},
'windows10-64-pgo': {
'virtual': 'aws-provisioner-v1/gecko-t-win10-64',
'virtual-with-gpu': 'aws-provisioner-v1/gecko-t-win10-64-gpu',
'hardware': 'releng-hardware/gecko-t-win10-64-hw',
},
+ 'windows10-64-devedition': {
+ 'virtual': 'aws-provisioner-v1/gecko-t-win10-64',
+ 'virtual-with-gpu': 'aws-provisioner-v1/gecko-t-win10-64-gpu',
+ 'hardware': 'releng-hardware/gecko-t-win10-64-hw',
+ },
'windows10-64-nightly': {
'virtual': 'aws-provisioner-v1/gecko-t-win10-64',
'virtual-with-gpu': 'aws-provisioner-v1/gecko-t-win10-64-gpu',
'hardware': 'releng-hardware/gecko-t-win10-64-hw',
},
'windows10-64-asan': {
'virtual': 'aws-provisioner-v1/gecko-t-win10-64',
'virtual-with-gpu': 'aws-provisioner-v1/gecko-t-win10-64-gpu',