-
Notifications
You must be signed in to change notification settings - Fork 325
/
jenkins-build-images.groovy
35 lines (29 loc) · 1.08 KB
/
jenkins-build-images.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
34
//Supply parameter "branch" to build
def run_test(dockerImg, python_name, version) {
def id = dockerImg.id
echo "My id is $id"
try {
dockerImg.inside {
sh "$python_name /tmp/verify_image.py"
}
dockerImg.tag(version, true)
dockerImg.tag('latest', true)
} catch (Exception e) {
error('BUILD FAILED FOR IMAGENAME '+id)
} finally {
sh "docker rmi $id"
}
}
node {
git url:'https://github.com/svanoort/pyresttest.git', branch:"$branch"
stage name:'build', concurrency: 1
def ubuntu14_py27 = docker.build("pyresttest-build-ubuntu-14:test", 'docker/ubuntu14-py27')
def centos6_py26 = docker.build("pyresttest-build-centos6:test", 'docker/centos6-py26')
def python3 = docker.build("pyresttest-build-python3:test", 'docker/python3')
stage name:'test/tag', concurrency: 1
run_test(ubuntu14_py27, 'python', '0.6')
run_test(centos6_py26, 'python', '0.6')
// For some inexplicable reasons, the test script here is more brittle than the others
// Direct docker run works, it hit issues with docker.build, so... okay?
run_test(python3, 'python3', '0.7')
}