forked from BCCVL/org.bccvl.compute
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
34 lines (27 loc) · 921 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
29
30
31
32
33
if (env.BRANCH_NAME == 'master') {
node('docker') {
stage('Checkout') {
// clean git clone, but don't fail in case it doesn't exist yet
sh(script: 'git clean -x -d -f', returnStatus: true)
checkout scm
}
// TODO: we should do some package verification here?
def img = docker.image('python:2')
img.inside() {
stage('Package') {
if (publishPackage(currentBuild.result, env.BRANCH_NAME)) {
withVirtualenv() {
sh 'rm -fr build dist'
sh '${VIRTUALENV}/bin/python setup.py register -r devpi sdist upload -r devpi'
}
}
}
}
}
} else {
def downstream = build(
job: "../bccvl_buildout/${java.net.URLEncoder.encode(env.BRANCH_NAME)}",
wait: true,
propagate: true
)
}