@@ -36,6 +36,11 @@ resources:
3636 branch : master
3737 uri : https://github.com/cloudfoundry/bosh-bootloader.git
3838 tag_filter : " v6.6.4"
39+ - name : buildstack-deployment
40+ type : git
41+ source :
42+ branch : master
43+ uri : https://github.com/FINkit/buildstack-deployment.git
3944- name : bosh-deployment
4045 type : bosh-deployment
4146- name : cf-deployment-concourse-tasks
@@ -108,6 +113,23 @@ resources:
108113 initial_version : 0.0.0
109114 key : version
110115
116+ groups :
117+ - name : create
118+ jobs :
119+ - set-pipeline
120+ - setup-infrastructure
121+ - create-dev-release
122+ - test-nexus
123+ - test-jenkins
124+ - test-sonarqube
125+ - prerelease-patch
126+ - prerelease-minor
127+ - prerelease-major
128+ - release-final
129+ - name : destroy
130+ jobs :
131+ - destroy-bosh
132+
111133jobs :
112134- name : set-pipeline
113135 plan :
@@ -141,46 +163,29 @@ jobs:
141163 params : { file: dev-release-tarball/dev-release.tgz }
142164 << : *slack-alert
143165
144- - name : deploy-bosh
166+ - name : setup-infrastructure
145167 serial_groups :
146168 - bbl
147169 plan :
148170 - aggregate :
149171 - get : bbl-state
150172 - get : bosh-bootloader
173+ - get : buildstack-deployment
151174 - get : cf-deployment-concourse-tasks
152175 - get : concourse-tasks
153176 - get : devtools-boshrelease
154177 passed :
155178 - set-pipeline
156179 trigger : true
157- - task : customise-terraform
158- file : concourse-tasks/tasks/customise-deployment/task.yml
159- params :
160- GIT_COMMIT_USERNAME : ((bbl-state.username))
161- GIT_COMMIT_EMAIL : ((bbl-state.email))
162- TERRAFORM_CUSTOMISATIONS : |
163- ci/terraform/test-jenkins.tf
164- ci/terraform/test-nexus.tf
165- ci/terraform/test-sonarqube.tf
166- input_mapping :
167- env-repo : bbl-state
168- terraform-customisations : devtools-boshrelease
169- cloud-config-customisations : devtools-boshrelease
170- ensure :
171- put : bbl-state
172- params :
173- repository : updated-env-repo
174- rebase : true
175180 - task : bbl-up
176181 file : cf-deployment-concourse-tasks/bbl-up/task.yml
177182 input_mapping :
178- bbl-config : bosh-bootloader
183+ bbl-config : buildstack-deployment
179184 bbl-state : bbl-state
180185 output_mapping :
181186 updated-bbl-state : updated-bbl-state
182187 params :
183- BBL_CONFIG_DIR : plan-patches /bosh-lite-gcp
188+ BBL_CONFIG_DIR : iaas-support /bosh-lite-gcp
184189 BBL_ENV_NAME : devtools-boshrelease
185190 BBL_GCP_REGION : ((gcp.region))
186191 BBL_GCP_SERVICE_ACCOUNT_KEY : ((gcp.key))
@@ -200,12 +205,15 @@ jobs:
200205 - aggregate : &get-test-resources
201206 - get : bbl-state
202207 passed :
203- - deploy-bosh
208+ - setup-infrastructure
209+ - get : buildstack-deployment
210+ passed :
211+ - setup-infrastructure
204212 - get : cf-deployment-concourse-tasks
205213 - get : devtools-boshrelease
206214 passed :
207215 - create-dev-release
208- - deploy-bosh
216+ - setup-infrastructure
209217 - get : devtools-tests
210218 - get : dev-release-tarball
211219 passed :
@@ -217,21 +225,23 @@ jobs:
217225 - task : create-jenkins-bosh-config
218226 file : devtools-boshrelease/ci/tasks/create-bosh-config.yml
219227 params :
220- BOSH_DEPLOYMENT : &jenkins- deployment-name jenkins
228+ BOSH_DEPLOYMENT : &deployment-name buildstack
221229 - put : bosh-deployment # Deploy Jenkins instance
222230 params :
231+ ops_files :
232+ - buildstack-deployment/operations/just-jenkins.yml
223233 source_file : source/source.yml
224- manifest : devtools-boshrelease/ci/manifests/jenkins .yml
234+ manifest : buildstack-deployment/buildstack .yml
225235 releases :
226236 - dev-release-tarball/dev-release.tgz
227237 stemcells :
228238 - warden-stemcell/stemcell.tgz
229239 vars :
230- deployment_name : *jenkins- deployment-name
240+ deployment_name : *deployment-name
231241 - task : test-jenkins
232242 file : devtools-boshrelease/ci/tasks/test-jenkins.yml
233243 params :
234- BOSH_DEPLOYMENT : *jenkins- deployment-name
244+ BOSH_DEPLOYMENT : *deployment-name
235245 ensure :
236246 put : bosh-deployment # Destroy Jenkins instance
237247 params :
@@ -240,7 +250,7 @@ jobs:
240250 enabled : true
241251 force : true
242252 vars :
243- deployment_name : *jenkins- deployment-name
253+ deployment_name : *deployment-name
244254 << : *slack-alert
245255
246256- name : test-nexus
@@ -252,22 +262,24 @@ jobs:
252262 - do :
253263 - task : create-nexus-bosh-config
254264 params :
255- BOSH_DEPLOYMENT : &nexus- deployment-name nexus
265+ BOSH_DEPLOYMENT : * deployment-name
256266 file : devtools-boshrelease/ci/tasks/create-bosh-config.yml
257267 - put : bosh-deployment # Deploy Nexus instance
258268 params :
269+ ops_files :
270+ - buildstack-deployment/operations/just-nexus.yml
259271 source_file : source/source.yml
260- manifest : devtools-boshrelease/ci/manifests/nexus .yml
272+ manifest : buildstack-deployment/buildstack .yml
261273 releases :
262274 - dev-release-tarball/dev-release.tgz
263275 stemcells :
264276 - warden-stemcell/stemcell.tgz
265277 vars :
266- deployment_name : *nexus- deployment-name
278+ deployment_name : *deployment-name
267279 - task : test-nexus
268280 file : devtools-boshrelease/ci/tasks/test-nexus.yml
269281 params :
270- BOSH_DEPLOYMENT : *nexus- deployment-name
282+ BOSH_DEPLOYMENT : *deployment-name
271283 ensure :
272284 put : bosh-deployment # Destroy Nexus instance
273285 params :
@@ -276,7 +288,7 @@ jobs:
276288 enabled : true
277289 force : true
278290 vars :
279- deployment_name : *nexus- deployment-name
291+ deployment_name : *deployment-name
280292 << : *slack-alert
281293
282294- name : test-sonarqube
@@ -288,22 +300,24 @@ jobs:
288300 - do :
289301 - task : create-sonarqube-bosh-config
290302 params :
291- BOSH_DEPLOYMENT : &sonarqube- deployment-name sonarqube
303+ BOSH_DEPLOYMENT : * deployment-name
292304 file : devtools-boshrelease/ci/tasks/create-bosh-config.yml
293305 - put : bosh-deployment # Deploy sonarqube instance
294306 params :
307+ ops_files :
308+ - buildstack-deployment/operations/just-sonarqube.yml
295309 source_file : source/source.yml
296- manifest : devtools-boshrelease/ci/manifests/sonarqube .yml
310+ manifest : buildstack-deployment/buildstack .yml
297311 releases :
298312 - dev-release-tarball/dev-release.tgz
299313 stemcells :
300314 - warden-stemcell/stemcell.tgz
301315 vars :
302- deployment_name : *sonarqube- deployment-name
316+ deployment_name : *deployment-name
303317 - task : test-sonarqube
304318 file : devtools-boshrelease/ci/tasks/test-sonarqube.yml
305319 params :
306- BOSH_DEPLOYMENT : *sonarqube- deployment-name
320+ BOSH_DEPLOYMENT : *deployment-name
307321 ensure :
308322 put : bosh-deployment # Destroy sonarqube instance
309323 params :
@@ -312,7 +326,7 @@ jobs:
312326 enabled : true
313327 force : true
314328 vars :
315- deployment_name : *sonarqube- deployment-name
329+ deployment_name : *deployment-name
316330 << : *slack-alert
317331
318332- name : destroy-bosh
@@ -321,10 +335,6 @@ jobs:
321335 plan :
322336 - aggregate :
323337 - get : bbl-state
324- passed : &tests
325- - test-jenkins
326- - test-nexus
327- - test-sonarqube
328338 - get : cf-deployment-concourse-tasks
329339 - task : bbl-destroy
330340 file : cf-deployment-concourse-tasks/bbl-destroy/task.yml
@@ -351,7 +361,10 @@ jobs:
351361 - do : &do-release
352362 - aggregate :
353363 - get : devtools-boshrelease
354- passed : *tests
364+ passed : &tests
365+ - test-jenkins
366+ - test-nexus
367+ - test-sonarqube
355368 - task : create-release
356369 file : devtools-boshrelease/ci/tasks/create-final-release.yml
357370 - put : github-release
0 commit comments