forked from jakartaee/jaf-tck
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
68 lines (67 loc) · 1.64 KB
/
Jenkinsfile
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
env.label = "jaf-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: jaf-tck-ci
image: anajosep/cts-jaf:0.1
command:
- cat
tty: true
imagePullPolicy: Always
resources:
limits:
memory: "8Gi"
cpu: "2.0"
"""
}
}
parameters {
string(name: 'JAF_BUNDLE_URL',
defaultValue: 'http://central.maven.org/maven2/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar',
description: 'URL required for downloading JAF implementation jar' )
}
environment {
ANT_OPTS = "-Djavax.xml.accessExternalStylesheet=all -Djavax.xml.accessExternalSchema=all -Djavax.xml.accessExternalDTD=file,http"
}
stages {
stage('jaf-tck-build') {
steps {
container('jaf-tck-ci') {
sh """
env
bash -x ${WORKSPACE}/docker/build_jaftck.sh
"""
archiveArtifacts artifacts: 'bundles/*.zip'
stash includes: 'bundles/*.zip', name: 'jaf-bundles'
}
}
}
stage('jaf-tck-run') {
steps {
container('jaf-tck-ci') {
sh """
env
bash -x ${WORKSPACE}/docker/run_jaftck.sh
"""
archiveArtifacts artifacts: "jaftck-results.tar.gz"
junit testResults: 'results/junitreports/*.xml', allowEmptyResults: true
}
}
}
}
}