File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments