@@ -36,35 +36,24 @@ pipeline {
3636 string(name : ' SMOKE_TEST' , defaultValue : ' false' , description : ' run smoketests in production' )
3737 }
3838 stages {
39- stage(" Checkout" ) {
40- agent {
41- label ' windows2016-raw'
42- }
43- steps {
44- echo " The workspace is ${ env.WORKSPACE} "
45- script {
46- echo ' Stage Checkout'
47- internalrelease. checkoutPropelSharedLibrary()
48- }
49- }
50- post {
51- success {
52- echo " Checkout stage completed successfully"
53- }
54- failure {
55- echo " Checkout stage failed"
56- }
57- }
58- }
5939 stage(" Build, Test, and/or Deploy" ) {
6040 when {
6141 allOf { environment name : ' BUILD' , value : ' true' ; environment name : ' MERGE_MASTER' , value : ' false' ; environment name : ' INCREMENT' , value : ' none' ; environment name : ' INCREMENT_DEPENDENCIES' , value : ' false' ; environment name : ' RELEASE' , value : ' false' ; environment name : ' SMOKE_TEST' , value : ' false' ; }
6242 }
43+ agent {
44+ label ' windows2016-raw'
45+ }
6346 steps {
6447 echo " The workspace is ${ env.WORKSPACE} "
6548 script {
6649 echo ' Stage Build, Test, Deploy'
67- internalrelease. build(org, repoName, branchName, jobName, buildDependencyJobs. split(' ,' ), quickstartScript)
50+ def status = powershell(returnStatus : true , script : ' ipconfig' )
51+ if (status == 0 ) {
52+ echo " powershell success"
53+ }
54+ else {
55+ echo " powershell failed"
56+ }
6857 }
6958 }
7059 post {
@@ -74,131 +63,9 @@ pipeline {
7463 failure {
7564 script {
7665 echo " Build, Test, Deploy stage failed"
77- internalrelease. buildFailed(repoName)
7866 }
7967 }
8068 }
8169 }
82- stage(' IncrementVersion' ) {
83- when {
84- branch ' develop'
85- environment name : ' INCREMENT' , value : ' patch'
86- }
87- steps {
88- script {
89- echo ' Stage IncrementVersion - run this stage when merge to master is completed and increment on develop'
90- internalrelease. incrementVersion(org, repoName, env. INCREMENT )
91- }
92-
93- }
94- post {
95- success {
96- echo " IncrementVersion stage completed, time to trigger increment dependencies on dependent projects to point at my new version"
97- }
98- failure {
99- echo " IncrementVersion stage failed"
100- }
101- }
102- }
103- stage(' IncrementVersionInDependencies' ) {
104- when {
105- branch ' develop'
106- environment name : ' INCREMENT_DEPENDENCIES' , value : ' true'
107- }
108- steps {
109- script {
110- echo ' Stage IncrementVersionInDependencies - run this stage - when version of dependencies have changed, to point at latest'
111- internalrelease. incrementDependencies(org, repoName)
112- }
113- }
114- post {
115- success {
116- echo " IncrementVersionInDependencies stage completed successfully"
117- }
118- failure {
119- echo " IncrementVersionInDependencies stage failed"
120- }
121- }
122- }
123- stage(' MergeToDevelop' ) {
124- when {
125- environment name : ' CHANGE_TARGET' , value : ' develop'
126- }
127- steps {
128- script {
129- echo ' Stage MergeToDevelop'
130- internalrelease. mergeToDevelop()
131- }
132- }
133- }
134- stage(' MergeMaster' ) {
135- when {
136- branch ' develop'
137- anyOf { environment name : ' MERGE_MASTER' , value : ' true' ; }
138- }
139- steps {
140- script {
141- internalrelease. mergeToMaster(org, repoName, dependencyRepos, dependencyJobs)
142- }
143- }
144- post {
145- success {
146- echo " MergeMaster completed successfully"
147- }
148- failure {
149- echo " MergeMaster failed"
150- }
151- }
152- }
153- stage(" Release, SmokeTest" ) {
154- when {
155- environment name : ' RELEASE' , value : ' true'
156- }
157- steps {
158- script {
159- echo ' Stage Release, SmokeTest'
160- externalrelease. release(org, repoName, branchName, jobName, dependencyRepos, dependencyJobs)
161- }
162- }
163- post {
164- success {
165- echo " Release completed successfully"
166- }
167- failure {
168- echo " Release failed"
169- }
170- }
171- }
172- stage(' SmokeTest' ) {
173- when {
174- environment name : ' SMOKE_TEST' , value : ' true'
175- }
176- steps {
177- script {
178- externalrelease. smokeTest(repoName, branchName, jobName)
179- }
180- }
181- post {
182- success {
183- echo " SmokeTest stage completed successfuly"
184- }
185- failure {
186- echo " SmokeTest stage failed"
187- }
188- always {
189- script {
190- notifications. sendMail()
191- }
192- }
193- }
194- }
195- }
196- post {
197- always {
198- script {
199- internalrelease. cleanupAfterJob()
200- notifications. sendFlowdockMsg()
201- }
202- }
20370 }
20471}
0 commit comments