зеркало из https://github.com/microsoft/testfx.git
43 строки
1.5 KiB
Groovy
43 строки
1.5 KiB
Groovy
// Import the utility functionality.
|
|
|
|
import jobs.generation.Utilities;
|
|
|
|
// Defines a the new of the repo, used elsewhere in the file
|
|
|
|
def project = GithubProject
|
|
def branch = GithubBranchName
|
|
|
|
// Generate the builds for debug and release, commit and PRJob
|
|
[true, false].each { isPR -> // Defines a closure over true and false, value assigned to isPR
|
|
['Debug', 'Release'].each { configuration ->
|
|
|
|
// Determine the name for the new job. A _prtest suffix is appended if isPR is true.
|
|
def newJobName = Utilities.getFullJobName(project, configuration, isPR)
|
|
|
|
// Define your build/test strings here
|
|
def buildString = """call build.cmd -c ${configuration} -full -clean"""
|
|
def testString = """call test.cmd -c ${configuration} -parallel"""
|
|
def smokeTestString = """call test.cmd -c ${configuration} -p smoke"""
|
|
|
|
// Create a new job for windows build
|
|
def newJob = job(newJobName) {
|
|
steps {
|
|
batchFile(buildString)
|
|
batchFile(testString)
|
|
batchFile(smokeTestString)
|
|
}
|
|
}
|
|
|
|
Utilities.setMachineAffinity(newJob, 'Windows_NT', 'latest-or-auto-dev15-0')
|
|
|
|
// This call performs remaining common job setup on the newly created job.
|
|
Utilities.standardJobSetup(newJob, project, isPR, "*/${branch}")
|
|
|
|
if (isPR) {
|
|
Utilities.addGithubPRTriggerForBranch(newJob, branch, "Windows / ${configuration} Build")
|
|
}
|
|
else {
|
|
Utilities.addGithubPushTrigger(newJob)
|
|
}
|
|
}
|
|
} |