forked from ikreymer/via
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
42 lines (35 loc) · 990 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
34
35
36
37
38
39
40
41
42
#!groovy
@Library('pipeline-library') _
def img
node {
stage('build') {
checkout(scm)
img = buildApp(name: 'hypothesis/via')
}
stage('test') {
// The HTTP_PROXY and HTTPS_PROXY env vars are set in the Docker image
// to point to squid. These need to be unset when installing test
// dependencies as squid is not running.
testApp(image: img, runArgs: '-u root -e HTTP_PROXY= -e HTTPS_PROXY= -e SITE_PACKAGES=true') {
sh 'pip install -q tox tox-pip-extensions'
sh 'cd /var/lib/via && tox -e py27-tests'
}
}
onlyOnMaster {
stage('release') {
releaseApp(image: img)
}
}
}
onlyOnMaster {
milestone()
stage('qa deploy') {
deployApp(image: img, app: 'via', env: 'qa')
}
milestone()
stage('prod deploy') {
input(message: "Deploy to prod?")
milestone()
deployApp(image: img, app: 'via', env: 'prod')
}
}