-
Notifications
You must be signed in to change notification settings - Fork 101
Expand file tree
/
Copy pathJenkinsfile
More file actions
103 lines (88 loc) · 1.97 KB
/
Jenkinsfile
File metadata and controls
103 lines (88 loc) · 1.97 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#!groovy
def FAILED_STAGE
pipeline {
agent none
environment {
REPO_NAME = "braintree-java"
SLACK_CHANNEL = "#auto-team-sdk-builds"
}
options {
buildDiscarder(logRotator(numToKeepStr: '50'))
timestamps()
timeout(time: 120, unit: 'MINUTES')
}
stages {
stage("Audit") {
parallel {
stage("CodeQL") {
agent {
node {
label ""
customWorkspace "workspace/${REPO_NAME}"
}
}
steps {
codeQLv2(maven: true)
}
post {
failure {
script {
FAILED_STAGE = env.STAGE_NAME
}
}
}
}
}
}
stage("SDK Tests") {
when {
branch 'master'
}
parallel {
stage("Java 8 Stretch") {
agent {
node {
label ""
customWorkspace "workspace/${REPO_NAME}"
}
}
steps {
build job: 'java_clientlibrary-8-stretch_server_sdk_master', wait: true
}
post {
failure {
script {
FAILED_STAGE = env.STAGE_NAME
}
}
}
}
stage("Java 11 Stretch") {
agent {
node {
label ""
customWorkspace "workspace/${REPO_NAME}"
}
}
steps {
build job: 'java_clientlibrary-11-stretch_server_sdk_master', wait: true
}
post {
failure {
script {
FAILED_STAGE = env.STAGE_NAME
}
}
}
}
}
}
}
post {
unsuccessful {
slackSend color: "danger",
channel: "${env.SLACK_CHANNEL}",
message: "${env.JOB_NAME} - #${env.BUILD_NUMBER} Failure after ${currentBuild.durationString} at stage \"${FAILED_STAGE}\"(<${env.BUILD_URL}|Open>)"
}
}
}