diff --git a/netci.groovy b/netci.groovy index 4b44f74300b..10a17936832 100644 --- a/netci.groovy +++ b/netci.groovy @@ -242,11 +242,11 @@ def CreateStyleCheckTasks = { taskString, taskName, checkName -> // The latest machine seems to have a configuration problem preventing us from building ARM. // For now, build ARM on the LKG config, Legacy Windows 8.1 (Blue) config. -// TODO When the configuration is updated, unify this config split. +// TODO When the Windows 10 configuration is updated to fix ARM builds, unify this config split. CreateBuildTasks(latestWindowsMachine, latestWindowsMachineTag, null, null, "-win10", true, - /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch == 'arm') }, null) + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch == 'arm') }, null) // configures everything except ARM CreateBuildTasks(legacyWindows8Machine, legacyWindows8MachineTag, null, null, "-winBlue", true, - /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch != 'arm') }, null) + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch != 'arm') }, null) // configures ARM // Add some additional daily configs to trigger per-PR as a quality gate: // x64_debug Slow Tests @@ -272,7 +272,7 @@ CreateBuildTask(true, 'x64', 'debug', if (!branch.endsWith('-ci')) { // build and test on the legacy configuration (Windows 7 + VS 2015 (Dev14)) CreateBuildTasks(legacyWindows7Machine, legacyWindows7MachineTag, 'daily_legacy7', 'msbuild14', '-win7 -includeSlow', false, - /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch == 'arm') }, + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch == 'arm') }, // excludes ARM /* nonDefaultTaskSetup */ { newJob, isPR, config -> DailyBuildTaskSetup(newJob, isPR, "Windows 7 ${config}", @@ -280,31 +280,52 @@ if (!branch.endsWith('-ci')) { // build and test on the legacy configuration (Windows 8.1 (Blue) + VS 2015 (Dev14)) CreateBuildTasks(legacyWindows8Machine, legacyWindows8MachineTag, 'daily_legacy8', 'msbuild14', '-winBlue -includeSlow', false, - /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch == 'arm') }, + /* excludeConfigIf */ null, // ARM builds previously worked on this configuration, so don't exclude them unless we explicitly drop support /* nonDefaultTaskSetup */ { newJob, isPR, config -> DailyBuildTaskSetup(newJob, isPR, "Windows 8 ${config}", 'legacy8?\\s+tests')}) // build and test on the latest configuration (RS4 + VS 2017 Dev 15.7) with -includeSlow + // TODO When the Windows 10 configuration is updated to fix ARM builds, unify this config split. CreateBuildTasks(latestWindowsMachine, latestWindowsMachineTag, 'daily_slow', null, '-win10 -includeSlow', false, - /* excludeConfigIf */ null, + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch == 'arm') }, // configures everything except ARM + /* nonDefaultTaskSetup */ { newJob, isPR, config -> + DailyBuildTaskSetup(newJob, isPR, + "Windows ${config}", + 'slow\\s+tests')}) + CreateBuildTasks(legacyWindows8Machine, legacyWindows8MachineTag, 'daily_slow', null, '-winBlue -includeSlow', false, + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch != 'arm') }, // configures ARM /* nonDefaultTaskSetup */ { newJob, isPR, config -> DailyBuildTaskSetup(newJob, isPR, "Windows ${config}", 'slow\\s+tests')}) // build and test on the latest configuration (RS4 + VS 2017 Dev 15.7) with JIT disabled + // TODO When the Windows 10 configuration is updated to fix ARM builds, unify this config split. CreateBuildTasks(latestWindowsMachine, latestWindowsMachineTag, 'daily_disablejit', '"/p:BuildJIT=false"', '-win10 -disablejit', true, - /* excludeConfigIf */ null, + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch == 'arm') }, // configures everything except ARM + /* nonDefaultTaskSetup */ { newJob, isPR, config -> + DailyBuildTaskSetup(newJob, isPR, + "Windows ${config}", + '(disablejit|nojit)\\s+tests')}) + CreateBuildTasks(legacyWindows8Machine, legacyWindows8MachineTag, 'daily_disablejit', '"/p:BuildJIT=false"', '-winBlue -disablejit', true, + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch != 'arm') }, // configures ARM /* nonDefaultTaskSetup */ { newJob, isPR, config -> DailyBuildTaskSetup(newJob, isPR, "Windows ${config}", '(disablejit|nojit)\\s+tests')}) // build and test on the latest configuration (RS4 + VS 2017 Dev 15.7) with Lite build + // TODO When the Windows 10 configuration is updated to fix ARM builds, unify this config split. CreateBuildTasks(latestWindowsMachine, latestWindowsMachineTag, 'daily_lite', '"/p:BuildLite=true"', '-win10 -lite', true, - /* excludeConfigIf */ null, + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch == 'arm') }, // configures everything except ARM + /* nonDefaultTaskSetup */ { newJob, isPR, config -> + DailyBuildTaskSetup(newJob, isPR, + "Windows ${config}", + 'lite\\s+tests')}) + CreateBuildTasks(legacyWindows8Machine, legacyWindows8MachineTag, 'daily_lite', '"/p:BuildLite=true"', '-winBlue -lite', true, + /* excludeConfigIf */ { isPR, buildArch, buildType -> (buildArch != 'arm') }, // configures ARM /* nonDefaultTaskSetup */ { newJob, isPR, config -> DailyBuildTaskSetup(newJob, isPR, "Windows ${config}",