-
Notifications
You must be signed in to change notification settings - Fork 0
/
Jenkinsfile
73 lines (65 loc) · 1.75 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#!/usr/bin/env groovy
@Library('sec_ci_libs@v2-latest') _
def master_branches = ["master", ] as String[]
pipeline {
agent none
triggers {
// Rebuild main branch once a day
cron(BRANCH_NAME == "master" ? 'H H * * *' : '')
}
stages {
stage("Verify author for PR") {
// using shakedown node because it's a lightweight Alpine Docker image instead of full VM
agent {
label "shakedown"
}
when {
beforeAgent true
changeRequest()
}
steps {
user_is_authorized(master_branches, '8b793652-f26a-422f-a9ba-0d1e47eb9d89', '#dcos-security-ci')
}
}
stage('Build') {
parallel {
stage('Tox') {
agent {
label 'python35-dind'
}
environment {
AWS_REGION = 'us-west-2'
AWS_DEFAULT_REGION = 'us-west-2'
}
steps {
withCredentials([usernamePassword(credentialsId: 'eng-devprod-tox', usernameVariable: 'AWS_ACCESS_KEY_ID', passwordVariable: 'AWS_SECRET_ACCESS_KEY')]) {
sh('rm -rf dcos-release.config.yaml')
sh('cp config/dcos-release.config.yaml dcos-release.config.yaml')
sh('tox')
}
}
post {
always {
junit '**/junit-*.xml'
}
}
}
stage('Adminrouter') {
steps {
script {
task_wrapper('mesos-sec', master_branches, '8b793652-f26a-422f-a9ba-0d1e47eb9d89', '#dcos-security-ci') {
stage('Cleanup workspace') {
deleteDir()
}
stage('Checkout') {
checkout scm
}
load 'Jenkinsfile-insecure.groovy'
}
}
}
}
}
}
}
}