Skip to content

Commit 8b72ed1

Browse files
author
Chris Park
committed
Added Jenkinsfile.examples
1 parent dc97099 commit 8b72ed1

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

Jenkinsfile.examples

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

0 commit comments

Comments
 (0)