forked from jetty-project/tck-run
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile_tckbuild
61 lines (56 loc) · 1.89 KB
/
Jenkinsfile_tckbuild
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!groovy
pipeline {
agent { node { label 'linux' } }
parameters {
choice(
description: 'GIT branch name to build (master/8.0/servlet_jakarta)',
name: 'TCK_BRANCH',
choices: ['8.0','master','servlet_jakarta']
)
choice(
description: 'Github org',
name: 'GITHUB_ORG',
choices: ['eclipse-ee4j','olamy']
)
choice(
description: 'TCK servlet job to run(servlettck-run-jetty-11.0.x/servlettck-run-jetty-10.0.x)',
name: 'TCK_TO_RUN',
choices: ['','servlettck-run-jetty-10.0.x','servlettck-run-jetty-11.0.x']
)
}
stages {
stage("cleanup"){
steps {
sh "rm -rf *"
}
}
stage("Checkout TCK Run") {
steps {
git url: 'https://github.com/${GITHUB_ORG}/jakartaee-tck/', branch: '${TCK_BRANCH}'
}
}
stage("Build TCK Servlet") {
steps {
withEnv(["JAVA_HOME=${ tool "jdk8" }",
"PATH+ANT+MAVEN=${tool 'ant-latest'}/bin:${env.JAVA_HOME}/bin:${tool 'maven3'}/bin",
"GF_BUNDLE_URL=https://jenkins.webtide.net/userContent/glassfish-5.1.0.zip"]) {
sh "apt --yes update && apt --yes install zip"
sh "docker/build_standalone-tcks.sh servlet"
sh "docker/build_standalone-tcks.sh websocket"
archiveArtifacts artifacts: "standalone-bundles/*.zip",allowEmptyArchive: true
}
}
}
stage("Schedule TCK run") {
steps {
script {
if (TCK_TO_RUN) {
TCK_URL = "$JENKINS_URL/$JOB_NAME/$BUILD_NUMBER/artifact/standalone-bundles/servlet-tck-4.0.0.zip"
echo "tckurl: $TCK_URL"
build job: "$TCK_TO_RUN", parameters: [string(name: 'TCKURL', value: "$TCK_URL")]
}
}
}
}
}
}