/
Jenkinsfile
33 lines (31 loc) · 1 KB
/
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
29
30
31
32
33
def version = env.BRANCH_NAME
pipeline {
agent none
stages {
stage("Review") {
when {
expression { env.CHANGE_ID != null }
}
steps {
node("slave-sbt") {
checkout scm
sh 'sbt clean scalafmtCheck scalafmtSbtCheck paradox'
}
}
}
stage("Build Image") {
when {
expression { env.CHANGE_ID == null && version ==~ /v\d+\.\d+\.\d+.*/ }
}
steps {
node("slave-sbt") {
checkout scm
sh "sbt clean paradox universal:packageZipTarball"
sh "mv target/universal/docs.tgz ."
sh "oc start-build docs-build --from-file=docs.tgz --follow"
openshiftTag srcStream: 'docs', srcTag: 'latest', destStream: 'docs', destTag: version.substring(1), verbose: 'false'
}
}
}
}
}