summaryrefslogtreecommitdiff
path: root/netci.groovy
diff options
context:
space:
mode:
authorMatt Mitchell <mmitche@microsoft.com>2016-02-08 10:50:27 -0800
committerMatt Mitchell <mmitche@microsoft.com>2016-02-08 10:50:27 -0800
commit09bd376860d4d4add1ef55865a7aa78e2f51c52c (patch)
tree8952a4ac0b2fc74cc3ba9eae337850f79dd82e0d /netci.groovy
parentd53cbfb384bfec32cb2b2d6cc7cc0a1f97acb7e3 (diff)
parent718f2790209c8bab0d9994b475b7855811dd322a (diff)
downloadcoreclr-09bd376860d4d4add1ef55865a7aa78e2f51c52c.tar.gz
coreclr-09bd376860d4d4add1ef55865a7aa78e2f51c52c.tar.bz2
coreclr-09bd376860d4d4add1ef55865a7aa78e2f51c52c.zip
Merge pull request #3050 from sejongoh/add_more_stress_modes_to_corefx_windows_testing
Add more JIT stress modes to corefx testing
Diffstat (limited to 'netci.groovy')
-rw-r--r--netci.groovy41
1 files changed, 30 insertions, 11 deletions
diff --git a/netci.groovy b/netci.groovy
index a74450293e..f5802c5606 100644
--- a/netci.groovy
+++ b/netci.groovy
@@ -44,7 +44,9 @@ class Constants {
'jitstressregs3' : ['COMPlus_JitStressRegs' : '3'], 'jitstressregs4' : ['COMPlus_JitStressRegs' : '4'],
'jitstressregs8' : ['COMPlus_JitStressRegs' : '8'], 'jitstressregs0x10' : ['COMPlus_JitStressRegs' : '0x10'],
'jitstressregs0x80' : ['COMPlus_JitStressRegs' : '0x80'],
- 'corefx_jitstress1' : ['COMPlus_JitStress' : '1']]
+ 'fx' : ['' : ''], // corefx baseline
+ 'fxjs1' : ['COMPlus_JitStress' : '1'],
+ 'fxjs2' : ['COMPlus_JitStress' : '2']]
// This is the basic set of scenarios
def static basicScenarios = ['default', 'pri1', 'ilrt']
// This is the set of configurations
@@ -67,7 +69,7 @@ def static setMachineAffinity(def job, def os, def architecture) {
}
def static isCorefxTesting(def scenario) {
- return scenario.substring(0,6) == 'corefx'
+ return scenario.substring(0,2) == 'fx'
}
// Generates the string for creating a file that sets environment variables
@@ -207,7 +209,9 @@ def static addTriggers(def job, def isPR, def architecture, def os, def configur
case 'forcerelocs':
case 'jitstress1':
case 'jitstress2':
- case 'corefx_jitstress1':
+ case 'fx':
+ case 'fxjs1':
+ case 'fxjs2':
assert (os == 'Windows_NT') || (os in Constants.crossList)
Utilities.addPeriodicTrigger(job, '@daily')
break
@@ -317,7 +321,9 @@ def static addTriggers(def job, def isPR, def architecture, def os, def configur
Utilities.addGithubPRTrigger(job, "${os} ${architecture} ${configuration} Build and Test (Jit - JitStressRegs=0x80)",
"(?i).*test\\W+${os}\\W+${scenario}.*")
break
- case 'corefx_jitstress1':
+ case 'fx':
+ case 'fxjs1':
+ case 'fxjs2':
// No Linux support is needed now
break
default:
@@ -407,11 +413,21 @@ def static addTriggers(def job, def isPR, def architecture, def os, def configur
Utilities.addGithubPRTrigger(job, "${os} ${architecture} ${configuration} Build and Test (Jit - JitStressRegs=0x80)",
"(?i).*test\\W+${os}\\W+${scenario}.*")
break
- case 'corefx_jitstress1':
+ case 'fx':
+ assert (os == 'Windows_NT') || (os in Constants.crossList)
+ Utilities.addGithubPRTrigger(job, "${os} ${architecture} ${configuration} Build and Test (Jit - CoreFx Baseline)",
+ "(?i).*test\\W+${os}\\W+${scenario}.*")
+ break
+ case 'fxjs1':
assert (os == 'Windows_NT') || (os in Constants.crossList)
Utilities.addGithubPRTrigger(job, "${os} ${architecture} ${configuration} Build and Test (Jit - CoreFx JitStress=1)",
"(?i).*test\\W+${os}\\W+${scenario}.*")
break
+ case 'fxjs2':
+ assert (os == 'Windows_NT') || (os in Constants.crossList)
+ Utilities.addGithubPRTrigger(job, "${os} ${architecture} ${configuration} Build and Test (Jit - CoreFx JitStress=2)",
+ "(?i).*test\\W+${os}\\W+${scenario}.*")
+ break
default:
println("Unknown scenario: ${scenario}");
assert false
@@ -592,7 +608,8 @@ combinedScenarios.each { scenario ->
case 'x86':
if (scenario == 'default' || Constants.jitStressModeScenarios.containsKey(scenario)) {
- buildCommands += "build.cmd ${lowerConfiguration} ${architecture}"
+ buildOpts = enableCorefxTesting ? 'skiptests' : ''
+ buildCommands += "build.cmd ${lowerConfiguration} ${architecture} ${buildOpts}"
}
// For Pri 1 tests, we must shorten the output test binary path names.
@@ -621,16 +638,18 @@ combinedScenarios.each { scenario ->
if (Constants.jitStressModeScenarios.containsKey(scenario)) {
if (enableCorefxTesting) {
// Sync to corefx repo
- buildCommands += "git clone https://github.com/dotnet/corefx corefx"
+ buildCommands += "git clone https://github.com/dotnet/corefx fx"
def setEnvVar = ''
def envVars = Constants.jitStressModeScenarios[scenario]
envVars.each{ VarName, Value ->
- setEnvVar += "&& set ${VarName}=${Value} "
+ if (VarName != '') {
+ setEnvVar += "&& set ${VarName}=${Value} "
+ }
}
// Run corefx testing
- buildCommands += "cd corefx && call \"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\vcvarsall.bat\" x86 ${setEnvVar} && Build.cmd /p:ConfigurationGroup=Release /p:WithCategories=\"InnerLoop;OuterLoop\" /p:BUILDTOOLS_OVERRIDE_RUNTIME=%WORKSPACE%\\bin\\Product\\Windows_NT.x64.Checked /p:TestWithLocalLibraries=true"
+ buildCommands += "cd fx && call \"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\vcvarsall.bat\" x86 ${setEnvVar} && Build.cmd /p:ConfigurationGroup=Release /p:WithCategories=\"InnerLoop;OuterLoop\" /p:BUILDTOOLS_OVERRIDE_RUNTIME=%WORKSPACE%\\bin\\Product\\Windows_NT.x64.Checked /p:TestWithLocalLibraries=true"
}
else {
def stepScriptLocation = "%WORKSPACE%\\bin\\tests\\SetStressModes.bat"
@@ -670,10 +689,10 @@ combinedScenarios.each { scenario ->
// Archive only result xml files since corefx/bin/tests is very large around 10 GB.
// For windows, pull full test results and test drops for x86/x64
- Utilities.addArchival(newJob, "corefx/bin/test/**/testResults.xml")
+ Utilities.addArchival(newJob, "fx/bin/test/**/testResults.xml")
if (architecture == 'x64' || !isPR) {
- Utilities.addXUnitDotNETResults(newJob, 'corefx/bin/tests/**/testResults.xml')
+ Utilities.addXUnitDotNETResults(newJob, 'fx/bin/tests/**/testResults.xml')
}
}