forked from microsoft/dotnet-framework-docker
-
Notifications
You must be signed in to change notification settings - Fork 0
/
netci.groovy
33 lines (28 loc) · 1.22 KB
/
netci.groovy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import jobs.generation.Utilities
def project = GithubProject
def branch = GithubBranchName
def isPR = true
def platformList = ['Windows_2016:WindowsServerCore-ltsc2016', 'Windows_2016:WindowsServerCore-1709']
def versionList = ['3.5', '4.']
platformList.each { platform ->
def(hostOS, containerOS) = platform.tokenize(':')
def machineLabel = 'latest-docker'
versionList.each { version ->
def newJobName = Utilities.getFullJobName(project, "${version}_${containerOS}", isPR)
def versionFilter = "${version}*"
def newJob = job(newJobName) {
steps {
batchFile("powershell -NoProfile -Command .\\build-and-test.ps1 -VersionFilter \"${versionFilter}\" -OSFilter \"${containerOS}\" -CleanupDocker")
}
}
if (containerOS == 'WindowsServerCore-1709') {
newJob.with {label('windows.10.amd64.serverrs3.open')}
}
else {
Utilities.setMachineAffinity(newJob, hostOS, machineLabel)
}
Utilities.standardJobSetup(newJob, project, isPR, "*/${branch}")
Utilities.setJobTimeout(newJob, 180)
Utilities.addGithubPRTriggerForBranch(newJob, branch, "${containerOS} - ${version} Dockerfiles")
}
}