-
Notifications
You must be signed in to change notification settings - Fork 46
/
Jenkinsfile
105 lines (105 loc) · 2.62 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
pipeline {
agent {
node {
label 'docker'
}
}
stages {
stage('Test') {
parallel {
stage('Test Python Baseline') {
agent {
dockerfile {
dir 'src/tests'
filename 'python-baseline.Dockerfile'
}
}
steps {
ansiColor(colorMapName: 'xterm') {
dir("scratch") { deleteDir() }
dir("scratch") {
sh 'ls -la'
// Avoid git chowning .git/index to root which will cause the next build to fail
sh '../src/tests/run_jenkins_tests.sh baseline'
deleteDir()
}
}
junit 'baseline-results.xml'
}
}
stage('Test Python Latest') {
agent {
dockerfile {
dir 'src/tests'
filename 'python-latest.Dockerfile'
}
}
steps {
ansiColor(colorMapName: 'xterm') {
dir("scratch") { deleteDir() }
dir("scratch") {
sh 'ls -la'
// Avoid git chowning .git/index to root which will cause the next build to fail
sh '../src/tests/run_jenkins_tests.sh latest'
deleteDir()
}
}
junit 'latest-results.xml'
}
}
stage('Test Ubuntu Baseline') {
agent {
dockerfile {
dir 'src/tests'
filename 'ubuntu-baseline.Dockerfile'
}
}
steps {
ansiColor(colorMapName: 'xterm') {
dir("scratch") { deleteDir() }
dir("scratch") {
sh 'ls -la'
// Avoid git chowning .git/index to root which will cause the next build to fail
sh '../src/tests/run_jenkins_tests.sh ubuntu-baseline'
deleteDir()
}
}
junit 'ubuntu-baseline-results.xml'
}
}
stage('Test Ubuntu Latest') {
agent {
dockerfile {
dir 'src/tests'
filename 'ubuntu-latest.Dockerfile'
}
}
steps {
ansiColor(colorMapName: 'xterm') {
dir("scratch") { deleteDir() }
dir("scratch") {
sh 'ls -la'
// Avoid git chowning .git/index to root which will cause the next build to fail
sh '../src/tests/run_jenkins_tests.sh ubuntu-latest'
deleteDir()
}
}
junit 'ubuntu-latest-results.xml'
}
}
}
}
}
environment {
PYTHONDONTWRITEBYTECODE = '1'
}
post {
failure {
mail(to: '[email protected]', subject: "Failed Pipeline: ${currentBuild.fullDisplayName}", body: "Something is wrong with ${env.BUILD_URL}")
}
}
options {
checkoutToSubdirectory('src')
timestamps()
}
}