diff options
author | Bruce Forstall <brucefo@microsoft.com> | 2018-02-26 12:16:11 -0800 |
---|---|---|
committer | Bruce Forstall <brucefo@microsoft.com> | 2018-02-26 12:52:22 -0800 |
commit | a6e3370bcedb691305f7fff9c98dbc8042ccb576 (patch) | |
tree | 33090aee0aaaab5d74fdf530f42f17ea24e139c1 /netci.groovy | |
parent | 287cff2d0908876b4dedac61d7faa871b5fbe21e (diff) | |
download | coreclr-a6e3370bcedb691305f7fff9c98dbc8042ccb576.tar.gz coreclr-a6e3370bcedb691305f7fff9c98dbc8042ccb576.tar.bz2 coreclr-a6e3370bcedb691305f7fff9c98dbc8042ccb576.zip |
Fix arm32/arm64 test exclusions
Use the table of smarty exclusion tags in validArmWindowsScenarios
to drive what tests should be excluded.
Update the exclude table to add `R2R_EXCLUDE` (for consistency),
and tag R2R MinOpts and GCStress jobs appropriately.
Also, run Pri-1 tests for all runs except the 'innerloop' scenario.
Diffstat (limited to 'netci.groovy')
-rwxr-xr-x | netci.groovy | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/netci.groovy b/netci.groovy index 7b98b0c6b5..3a4ed5aef9 100755 --- a/netci.groovy +++ b/netci.groovy @@ -217,7 +217,7 @@ class Constants { 'innerloop': [], 'normal': [], // 'ilrt' - 'r2r': ["R2R_FAIL"], + 'r2r': ["R2R_FAIL", "R2R_EXCLUDE"], // 'longgc' // 'formatting' // 'gcsimulator' @@ -225,19 +225,19 @@ class Constants { // 'standalone_gc' // 'gc_reliability_framework' // 'illink' - 'r2r_jitstress1': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstress2': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstressregs1': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstressregs2': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstressregs3': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstressregs4': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstressregs8': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstressregs0x10': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstressregs0x80': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitstressregs0x1000': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitminopts': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_jitforcerelocs': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], - 'r2r_gcstress15': ["R2R_FAIL", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstress1': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstress2': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstressregs1': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstressregs2': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstressregs3': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstressregs4': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstressregs8': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstressregs0x10': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstressregs0x80': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitstressregs0x1000': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_jitminopts': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE", "MINOPTS_FAIL", "MINOPTS_EXCLUDE"], + 'r2r_jitforcerelocs': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE"], + 'r2r_gcstress15': ["R2R_FAIL", "R2R_EXCLUDE", "JITSTRESS_FAIL", "JITSTRESS_EXCLUDE", "GCSTRESS_FAIL", "GCSTRESS_EXCLUDE"], 'minopts': ["MINOPTS_FAIL", "MINOPTS_EXCLUDE"], 'tieredcompilation': [], 'forcerelocs': [], @@ -3033,19 +3033,13 @@ Constants.allScenarios.each { scenario -> addExclude("LEGACYJIT_FAIL") } - if (isJitStressScenario(scenario) || isR2RStressScenario(scenario)) { - def failTag = "JITSTRESS_FAIL" - def excludeTag = "JITSTRESS_EXCLUDE" - - if (scenario.contains('gc')) { - failTag = "GCSTRESS_FAIL" - excludeTag = "GCSTRESS_EXCLUDE" - } - - addArchSpecificExclude(architecture, failTag) + // Exclude tests based on scenario. + Constants.validArmWindowsScenarios[scenario].each { excludeTag -> addArchSpecificExclude(architecture, excludeTag) } - else { + + // Innerloop jobs run Pri-0 tests; everyone else runs Pri-1. + if (scenario == 'innerloop') { addExclude("pri1") } |