-
Notifications
You must be signed in to change notification settings - Fork 13
/
Jenkinsfile_2.0.0_bundle
75 lines (74 loc) · 2.18 KB
/
Jenkinsfile_2.0.0_bundle
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
env.label = "activation-tck-ci-pod-${UUID.randomUUID().toString()}"
pipeline {
options {
buildDiscarder(logRotator(numToKeepStr: '5'))
}
agent {
kubernetes {
label "${env.label}"
defaultContainer 'jnlp'
yaml """
apiVersion: v1
kind: Pod
metadata:
spec:
hostAliases:
- ip: "127.0.0.1"
hostnames:
- "localhost.localdomain"
containers:
- name: activation-tck-ci
image: jakartaee/cts-jaf-base:0.2
command:
- cat
tty: true
imagePullPolicy: Always
resources:
limits:
memory: "3.5Gi"
cpu: "1.00"
"""
}
}
parameters {
string(name: 'ACTIVATION_BUNDLE_URL',
defaultValue: 'https://jakarta.oss.sonatype.org/content/repositories/staging/com/sun/activation/jakarta.activation/2.0.0/jakarta.activation-2.0.0.jar',
description: 'URL required for downloading JAF implementation jar' )
string(name: 'TCK_BUNDLE_URL',
defaultValue: 'https://download.eclipse.org/ee4j/jaf/tck/eftl/jakarta-activation-tck-2.0.0.zip',
description: 'Base URL required for downloading prebuilt binary TCK Bundle from a hosted location' )
choice(name: 'JDK', choices: 'JDK8\nJDK11',
description: 'Java SE Version to be used for running TCK either JDK8/JDK11' )
}
environment {
ANT_OPTS = "-Djavax.xml.accessExternalStylesheet=all -Djavax.xml.accessExternalSchema=all -Djavax.xml.accessExternalDTD=file,http"
}
stages {
stage('activation-tck-build') {
steps {
container('activation-tck-ci') {
sh """
env
mkdir bundles
cd bundles
wget -q ${TCK_BUNDLE_URL} -O activation-tck.zip
"""
archiveArtifacts artifacts: 'bundles/*.zip'
stash includes: 'bundles/*.zip', name: 'activation-bundles'
}
}
}
stage('activation-tck-run') {
steps {
container('activation-tck-ci') {
sh """
env
bash -x ${WORKSPACE}/docker/run_activationtck.sh
"""
archiveArtifacts artifacts: "*tck-results.tar.gz"
junit testResults: 'results/junitreports/*.xml', allowEmptyResults: true
}
}
}
}
}