--- a/mozilla-tests/BuildSlaves.py.template
+++ b/mozilla-tests/BuildSlaves.py.template
@@ -25,16 +25,18 @@ SlavePasswords = {
"mountainlion-b2gdt": "pass",
"yosemite": "pass",
"xp": "pass",
"xp-ix": "pass",
"win7": "pass",
"win7-ix": "pass",
"win8": "pass",
"win8_64": "pass",
+ "win10": "pass",
+ "win10_64": "pass",
"w764": "pass",
"win64_vm": "pass",
"vista": "pass",
"panda_android": "pass",
}
datazillaAuth = {
'talos': {
--- a/mozilla-tests/config.py
+++ b/mozilla-tests/config.py
@@ -112,21 +112,23 @@ PLATFORMS['win32']['stage_product'] = 'f
PLATFORMS['win32']['mozharness_config'] = {
'mozharness_python': ['c:/mozilla-build/python27/python', '-u'],
'hg_bin': 'c:\\mozilla-build\\hg\\hg',
'reboot_command': ['c:/mozilla-build/python27/python', '-u'] + MOZHARNESS_REBOOT_CMD,
'system_bits': '32',
'config_file': 'talos/windows_config.py',
}
-PLATFORMS['win64']['slave_platforms'] = ['win8_64']
-PLATFORMS['win64']['talos_slave_platforms'] = ['win8_64']
+PLATFORMS['win64']['slave_platforms'] = ['win8_64', 'win10_64']
+PLATFORMS['win64']['talos_slave_platforms'] = ['win8_64', 'win10_64']
PLATFORMS['win64']['env_name'] = 'win64-perf'
PLATFORMS['win64']['stage_product'] = 'firefox'
PLATFORMS['win64']['win8_64'] = {'name': 'Windows 8 64-bit'}
+PLATFORMS['win64']['win10_64'] = {'name': 'Windows 10 64-bit',
+ 'try_by_default': False}
PLATFORMS['win64']['mozharness_config'] = {
'mozharness_python': ['c:/mozilla-build/python27/python', '-u'],
'hg_bin': 'c:\\mozilla-build\\hg\\hg',
'reboot_command': ['c:/mozilla-build/python27/python', '-u'] + MOZHARNESS_REBOOT_CMD,
'system_bits': '64',
'config_file': 'talos/windows_config.py',
}
@@ -1611,16 +1613,100 @@ PLATFORM_UNITTEST_VARS = {
'web-platform-tests': {
'config_files': ["web_platform_tests/prod_config_windows.py"],
},
'web-platform-tests-reftests': {
'config_files': ["web_platform_tests/prod_config_windows.py"],
},
},
},
+ 'win10_64': {
+ 'opt_unittest_suites': UNITTEST_SUITES['opt_unittest_suites'][:] + REFTEST_NOACCEL[:],
+ 'debug_unittest_suites': MOCHITEST + REFTEST_ONE_CHUNK + REFTEST_NO_IPC + XPCSHELL + CPPUNIT + MOCHITEST_DT_4,
+ 'suite_config': {
+ 'mochitest': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-push': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-e10s': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-csb': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-browser-chrome': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-e10s-browser-chrome': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-other': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-devtools-chrome': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-e10s-devtools-chrome': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-gl': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mochitest-jetpack': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'webapprt-chrome': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'reftest': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'reftest-e10s': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'jsreftest': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'crashtest': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'crashtest-e10s': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'reftest-no-accel': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'xpcshell': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'cppunit': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'cpp_gtest': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'marionette': {
+ 'config_files': ["marionette/windows_config.py"],
+ },
+ 'jittest': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'mozbase': {
+ 'config_files': ["unittests/win_unittest.py"],
+ },
+ 'web-platform-tests': {
+ 'config_files': ["web_platform_tests/prod_config_windows.py"],
+ },
+ 'web-platform-tests-reftests': {
+ 'config_files': ["web_platform_tests/prod_config_windows.py"],
+ },
+ },
+ },
},
'macosx64': {
'product_name': 'firefox',
'app_name': 'browser',
'brand_name': 'Minefield',
'builds_before_reboot': 1,
'enable_opt_unittests': True,
'enable_debug_unittests': True,
@@ -2467,16 +2553,19 @@ for branch in include_yosemite:
BRANCHES[branch]['platforms']['macosx64']['mountainlion']['debug_unittest_suites'] = []
#disable talos on branches that have 10.10 enabled excluding b2g-inbound
#which didn't have talos tests before.
# We don't track talos on mozilla-release, lets ensure we don't run jobs we don't need.
if branch in ['b2g-inbound', 'mozilla-release', 'mozilla-esr38']:
continue
BRANCHES[branch]['platforms']['macosx64']['talos_slave_platforms'] = ['snowleopard','yosemite']
+# Enable win10 on try only
+delete_slave_platform(BRANCHES, PLATFORMS, {'win64': 'win10_64'}, branch_exclusions=["try"])
+
# TALOS: If you set 'talos_slave_platforms' for a branch you will only get that subset of platforms
for branch in BRANCHES.keys():
for os in PLATFORMS.keys(): # 'macosx64', 'win32' and on
if os not in BRANCHES[branch]['platforms'].keys():
continue
if BRANCHES[branch]['platforms'][os].get('talos_slave_platforms') is None:
continue
platforms_for_os = get_talos_slave_platforms(PLATFORMS, platforms=(os,))
--- a/mozilla-tests/production_config.py
+++ b/mozilla-tests/production_config.py
@@ -1,12 +1,13 @@
SLAVES = {
'xp-ix': {},
'win7-ix': {},
'win8': {},
+ 'win10': {},
'snowleopard': {},
'mountainlion': {},
'yosemite': {},
'panda_android': {},
'ubuntu32_vm': {},
'ubuntu64_vm': {},
'ubuntu64_vm_large': {},
'ubuntu32_hw': {},
@@ -72,16 +73,17 @@ SLAVES['ubuntu64_vm-b2g'] = SLAVES['ubun
SLAVES['ubuntu64_vm-b2gdt'] = SLAVES['ubuntu64_vm']
SLAVES['ubuntu64_vm-b2g-emulator'] = SLAVES['ubuntu64_vm']
SLAVES['ubuntu64_vm-b2g-lg-emulator'] = SLAVES['ubuntu64_vm_large']
SLAVES['ubuntu64_vm-b2g-emulator-jb'] = SLAVES['ubuntu64_vm']
SLAVES['ubuntu64_vm-b2g-emulator-kk'] = SLAVES['ubuntu64_vm']
SLAVES['ubuntu64_hw-b2g'] = SLAVES['ubuntu64_hw']
SLAVES['mountainlion-b2gdt'] = SLAVES['mountainlion']
SLAVES['win8_64'] = SLAVES['win8']
+SLAVES['win10_64'] = SLAVES['win10']
SLAVES['ubuntu64_vm_mobile'] = SLAVES['ubuntu64_vm']
SLAVES['ubuntu64_vm_armv7_mobile'] = SLAVES['ubuntu64_vm']
SLAVES['ubuntu64_vm_armv7_large'] = SLAVES['ubuntu64_vm_large']
TRY_SLAVES = {}
GRAPH_CONFIG = ['--resultsServer', 'graphs.mozilla.org',
'--resultsLink', '/server/collect.cgi']