diff options
author | Michelle McDaniel <adiaaida@gmail.com> | 2016-08-29 13:17:21 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-29 13:17:21 -0700 |
commit | 83f75bf4949b3615cf5e2dffb9795972ff83d753 (patch) | |
tree | fc6eed733b76ce072934be66852069fa601581a8 /netci.groovy | |
parent | ab61a947efbd3ba8a801330539ff5199bb603b15 (diff) | |
parent | c7868f2b57bedf2e24475cd30ebea5535b69e12d (diff) | |
download | coreclr-83f75bf4949b3615cf5e2dffb9795972ff83d753.tar.gz coreclr-83f75bf4949b3615cf5e2dffb9795972ff83d753.tar.bz2 coreclr-83f75bf4949b3615cf5e2dffb9795972ff83d753.zip |
Merge pull request #6913 from adiaaida/formattingJob
Add Formatting job
Diffstat (limited to 'netci.groovy')
-rwxr-xr-x | netci.groovy | 46 |
1 files changed, 45 insertions, 1 deletions
diff --git a/netci.groovy b/netci.groovy index b31749c7b1..071048dffa 100755 --- a/netci.groovy +++ b/netci.groovy @@ -76,7 +76,7 @@ class Constants { 'r2r_jitstressregs4', 'r2r_jitstressregs8', 'r2r_jitstressregsx10', 'r2r_jitstressregsx80', 'r2r_jitminopts', 'r2r_jitforcerelocs'] // This is the basic set of scenarios - def static basicScenarios = ['default', 'pri1', 'ilrt', 'r2r', 'pri1r2r', 'gcstress15_pri1r2r', 'longgc', 'coverage', 'gcsimulator'] + r2rJitStressScenarios + def static basicScenarios = ['default', 'pri1', 'ilrt', 'r2r', 'pri1r2r', 'gcstress15_pri1r2r', 'longgc', 'coverage', 'formatting', 'gcsimulator'] + r2rJitStressScenarios def static configurationList = ['Debug', 'Checked', 'Release'] // This is the set of architectures def static architectureList = ['arm', 'arm64', 'x64', 'x86ryujit', 'x86lb'] @@ -249,6 +249,10 @@ def static getJobName(def configuration, def architecture, def os, def scenario, // For now we leave x64 off of the name for compatibility with other jobs baseName = configuration.toLowerCase() + '_' + os.toLowerCase() } + else if (scenario == 'formatting') { + // we don't care about the configuration for the formatting job. It runs all configs + baseName = architecture.toLowerCase() + '_' + os.toLowerCase() + } else { baseName = architecture.toLowerCase() + '_' + configuration.toLowerCase() + '_' + os.toLowerCase() } @@ -454,6 +458,11 @@ def static addTriggers(def job, def branch, def isPR, def architecture, def os, assert architecture == 'x64' Utilities.addPeriodicTrigger(job, '@weekly') break + case 'formatting': + assert (os == 'Windows_NT' || os == "Ubuntu") + assert architecture == 'x64' + Utilities.addGithubPushTrigger(job) + break case 'jitstressregs1': case 'jitstressregs2': case 'jitstressregs3': @@ -543,6 +552,15 @@ def static addTriggers(def job, def branch, def isPR, def architecture, def os, } break } + + if (scenario == 'formatting') { + assert configuration == 'Checked' + if (os == 'Windows_NT' || os == 'Ubuntu') { + Utilities.addGithubPRTriggerForBranch(job, branch, "${os} ${architecture} Formatting", "(?i).*test\\W+${os}\\W+formatting.*") + } + break + } + switch (os) { // OpenSUSE, Debian & RedHat get trigger phrases for pri 0 build, and pri 1 build & test case 'OpenSUSE13.2': @@ -1641,6 +1659,21 @@ combinedScenarios.each { scenario -> return } break + // We only run Windows and Ubuntu x64 Checked for formatting right now + case 'formatting': + if (os != 'Windows_NT' && os != 'Ubuntu') { + return + } + if (architecture != 'x64') { + return + } + if (configuration != 'Checked') { + return + } + if (isBuildOnly) { + return + } + break case 'default': // Nothing skipped break @@ -1706,6 +1739,10 @@ combinedScenarios.each { scenario -> buildCommands += "build.cmd ${lowerConfiguration} ${arch} skiptests" buildCommands += "set __TestIntermediateDir=int&&build-test.cmd ${lowerConfiguration} ${arch}" } + else if (scenario == 'formatting') { + buildCommands += "python tests\\scripts\\format.py -c %WORKSPACE% -o Windows_NT -a ${arch}" + break + } else { println("Unknown scenario: ${scenario}") assert false @@ -1900,6 +1937,11 @@ combinedScenarios.each { scenario -> if (architecture == 'x86ryujit' || architecture == 'x86lb') { arch = 'x86' } + + if (scenario == 'formatting') { + buildCommands += "python tests/scripts/format.py -c \${WORKSPACE} -o Linux -a ${arch}" + break + } if (!enableCorefxTesting) { // We run pal tests on all OS but generate mscorlib (and thus, nuget packages) @@ -2167,6 +2209,8 @@ combinedScenarios.each { scenario -> if (configuration != 'Release') { return } + case 'formatting': + return case 'default': // Nothing skipped break |