-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
28 lines (26 loc) · 1016 Bytes
/
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
pipeline {
agent any
stages {
stage('Functional testing') {
steps {
node(label: 'docker-1.13') {
script {
try {
checkout scm
sh '''docker run -d -p 8080 -e ADDONS=eea.progressbar --name=$BUILD_TAG-test eeacms/plone-test:4'''
sh '''docker port $BUILD_TAG-test 8080/tcp > url.file;docker_ip=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.Gateway}}{{end}}' $BUILD_TAG-test); sed -i -e "s/0.0.0.0/${docker_ip}/g" url.file'''
sh '''new_url=$(cat url.file);timeout 300 wget --retry-connrefused --tries=60 --waitretry=5 -q http://${new_url}/'''
sh '''new_url=$(cat url.file);casperjs test jstests/*.js --url=${new_url} --xunit=report.xml'''
}
finally {
sh '''docker stop $BUILD_TAG-test'''
sh '''docker rm -v $BUILD_TAG-test'''
}
}
junit 'report.xml'
archiveArtifacts 'screenshot1.png'
}
}
}
}
}