Skip to content

Commit eaabbb9

Browse files
author
Chris Park
committed
Testing examples against published
1 parent 7bf0d32 commit eaabbb9

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Jenkinsfile.examples

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
node {
2+
def SOURCEDIR = pwd()
3+
def TEST_CONTAINER = 'examples/python-test'
4+
try {
5+
stage("Clean up") {
6+
step([$class: 'WsCleanup'])
7+
}
8+
stage("Checkout Code") {
9+
checkout scm
10+
}
11+
stage("Build Dockerfile") {
12+
dir ('./docker') {
13+
docker.build("${TEST_CONTAINER}")
14+
}
15+
}
16+
stage("Run Tests") {
17+
withEnv(["API_KEY=${env.ROSETTE_API_KEY}", "ALT_URL=${env.BINDING_TEST_URL}"]) {
18+
sh "docker run --rm -e API_KEY=${API_KEY} -e ALT_URL=${ALT_URL} -v ${SOURCEDIR}:/source ${TEST_CONTAINER}"
19+
}
20+
}
21+
slack(true)
22+
} catch (e) {
23+
currentBuild.result = "FAILED"
24+
slack(false)
25+
throw e
26+
}
27+
}
28+
29+
def slack(boolean success) {
30+
def color = success ? "#00FF00" : "#FF0000"
31+
def status = success ? "SUCCESSFUL" : "FAILED"
32+
def message = status + ": Job '${env.JOB_NAME} [${env.BUILD_NUMBER}]' (${env.BUILD_URL})"
33+
slackSend(color: color, channel: "#rapid", message: message)
34+
}

0 commit comments

Comments
 (0)