Skip to content
This repository was archived by the owner on Jul 17, 2018. It is now read-only.

Commit 3850e6a

Browse files
author
Dan Rees
committed
Merge remote-tracking branch 'upstream/master' into publish-release-draft
2 parents e857f54 + 71fe0c5 commit 3850e6a

File tree

13 files changed

+105
-533
lines changed

13 files changed

+105
-533
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@ releases/**/*.tgz
1414
#*
1515
tmp
1616
import.yml
17+
import.yml*

ci/manifests/jenkins.yml

Lines changed: 0 additions & 75 deletions
This file was deleted.

ci/manifests/nexus.yml

Lines changed: 0 additions & 39 deletions
This file was deleted.

ci/manifests/sonarqube.yml

Lines changed: 0 additions & 35 deletions
This file was deleted.

ci/pipeline.yml

Lines changed: 56 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
111133
jobs:
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

Comments
 (0)