Skip to content

Commit ca2c0f2

Browse files
committed
Update the CI pipeline to work in the ARD Concourse instance
1 parent 53b9226 commit ca2c0f2

File tree

9 files changed

+376
-431
lines changed

9 files changed

+376
-431
lines changed

ci/integration_config.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@
2828
"include_cf-app": true,
2929
"include_cf-networking": true,
3030
"include_cf-uaa": true,
31-
"include_cf-credhub": false,
31+
"include_cf-credhub": true,
3232
"include_cf-routing": true,
3333
"include_app-uptime": true,
34-
"include_cf-nfsbroker": false,
35-
"include_cf-smbbroker": false,
34+
"include_cf-nfsbroker": true,
35+
"include_cf-smbbroker": true,
3636
"selective_backup": true
3737
}

ci/pipeline.yml

+310
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,310 @@
1+
---
2+
resources:
3+
- name: disaster-recovery-acceptance-tests-main
4+
type: git
5+
icon: github
6+
source:
7+
uri: [email protected]:cloudfoundry/disaster-recovery-acceptance-tests.git
8+
branch: main
9+
private_key: ((ard_wg_gitbot_ssh_key.private_key))
10+
11+
- name: disaster-recovery-acceptance-tests-trigger
12+
type: git
13+
icon: github
14+
source:
15+
uri: [email protected]:cloudfoundry/disaster-recovery-acceptance-tests.git
16+
branch: main
17+
private_key: ((ard_wg_gitbot_ssh_key.private_key))
18+
ignore_paths:
19+
- ci/**
20+
- .github/**
21+
22+
- name: drats-version
23+
type: semver
24+
source:
25+
driver: git
26+
uri: [email protected]:cloudfoundry/cf-relint-ci-semver.git
27+
branch: main
28+
file: drats-version
29+
private_key: ((ard_wg_gitbot_ssh_key.private_key))
30+
31+
- name: bbr-binary-release
32+
type: github-release
33+
source:
34+
user: cloudfoundry
35+
repository: bosh-backup-and-restore
36+
access_token: ((ard_wg_gitbot_token))
37+
38+
- name: cf-deployment-main
39+
type: git
40+
icon: github
41+
source:
42+
uri: [email protected]:cloudfoundry/cf-deployment.git
43+
private_key: ((ard_wg_gitbot_ssh_key.private_key))
44+
45+
- name: env-pool
46+
type: pool
47+
icon: pool
48+
source:
49+
uri: [email protected]:cloudfoundry/relint-ci-pools
50+
branch: main
51+
pool: cats
52+
private_key: ((ard_wg_gitbot_ssh_key.private_key))
53+
54+
- name: relint-envs
55+
type: git
56+
icon: github
57+
source:
58+
branch: main
59+
uri: [email protected]:cloudfoundry/relint-envs.git
60+
private_key: ((ard_wg_gitbot_ssh_key.private_key))
61+
62+
- name: cf-deployment-concourse-tasks
63+
type: git
64+
icon: github
65+
source:
66+
uri: https://github.com/cloudfoundry/cf-deployment-concourse-tasks.git
67+
68+
- name: runtime-ci
69+
type: git
70+
icon: github
71+
source:
72+
uri: https://github.com/cloudfoundry/runtime-ci.git
73+
74+
jobs:
75+
- name: acquire-pool-env
76+
serial: true
77+
public: true
78+
plan:
79+
- in_parallel:
80+
- get: disaster-recovery-acceptance-tests-main
81+
- get: disaster-recovery-acceptance-tests-trigger
82+
trigger: true
83+
84+
- put: env-pool
85+
params:
86+
claim: cats
87+
88+
- name: release-pool-manual
89+
public: true
90+
plan:
91+
- get: env-pool
92+
ensure:
93+
try:
94+
put: env-pool
95+
params:
96+
release: env-pool
97+
98+
- name: deploy-cf
99+
serial: true
100+
public: true
101+
plan:
102+
- in_parallel:
103+
- get: env-pool
104+
passed:
105+
- acquire-pool-env
106+
trigger: true
107+
- get: disaster-recovery-acceptance-tests-main
108+
passed:
109+
- acquire-pool-env
110+
- get: runtime-ci
111+
- get: cf-deployment-concourse-tasks
112+
- get: cf-deployment-main
113+
- get: relint-envs
114+
115+
- task: guarantee-no-existing-cf-deployment
116+
file: cf-deployment-concourse-tasks/bosh-delete-deployment/task.yml
117+
input_mapping:
118+
bbl-state: relint-envs
119+
params:
120+
BBL_STATE_DIR: environments/test/cats/bbl-state
121+
IGNORE_ERRORS: true
122+
123+
- task: bosh-deploy-cf
124+
file: cf-deployment-concourse-tasks/bosh-deploy/task.yml
125+
input_mapping:
126+
bbl-state: relint-envs
127+
cf-deployment: cf-deployment-main
128+
ops-files: cf-deployment-main
129+
vars-files: relint-envs
130+
params:
131+
BBL_STATE_DIR: environments/test/cats/bbl-state
132+
SYSTEM_DOMAIN: cf.cats.env.wg-ard.ci.cloudfoundry.org
133+
OPS_FILES: |
134+
operations/backup-and-restore/enable-backup-restore.yml
135+
operations/backup-and-restore/skip-backup-restore-droplets-and-packages.yml
136+
operations/enable-nfs-volume-service.yml
137+
operations/enable-smb-volume-service.yml
138+
operations/experimental/disable-interpolate-service-bindings.yml
139+
operations/experimental/enable-traffic-to-internal-networks.yml
140+
operations/scale-to-one-az.yml
141+
operations/use-compiled-releases.yml
142+
143+
- name: run-errands
144+
serial: true
145+
public: true
146+
plan:
147+
- in_parallel:
148+
- get: env-pool
149+
passed:
150+
- deploy-cf
151+
trigger: true
152+
- get: disaster-recovery-acceptance-tests-main
153+
passed:
154+
- deploy-cf
155+
- get: relint-envs
156+
passed:
157+
- deploy-cf
158+
- get: cf-deployment-concourse-tasks
159+
160+
- task: bosh-run-errand-nfsbrokerpush
161+
file: cf-deployment-concourse-tasks/run-errand/task.yml
162+
input_mapping:
163+
bbl-state: relint-envs
164+
params:
165+
BBL_STATE_DIR: environments/test/cats/bbl-state
166+
ERRAND_NAME: nfsbrokerpush
167+
168+
- task: bosh-run-errand-smbbrokerpush
169+
file: cf-deployment-concourse-tasks/run-errand/task.yml
170+
input_mapping:
171+
bbl-state: relint-envs
172+
params:
173+
BBL_STATE_DIR: environments/test/cats/bbl-state
174+
ERRAND_NAME: smbbrokerpush
175+
176+
- name: run-drats
177+
serial: true
178+
public: true
179+
plan:
180+
- in_parallel:
181+
- get: env-pool
182+
passed:
183+
- run-errands
184+
trigger: true
185+
- get: disaster-recovery-acceptance-tests-main
186+
passed:
187+
- run-errands
188+
- get: relint-envs
189+
passed:
190+
- run-errands
191+
- get: bbr-binary-release
192+
193+
- task: update-integration-config
194+
file: disaster-recovery-acceptance-tests-main/ci/tasks/update-integration-config/task.yml
195+
input_mapping:
196+
bbl-state: relint-envs
197+
disaster-recovery-acceptance-tests: disaster-recovery-acceptance-tests-main
198+
integration-configs: disaster-recovery-acceptance-tests-main
199+
params:
200+
BBL_STATE_DIR: environments/test/cats/bbl-state
201+
SYSTEM_DOMAIN: cf.cats.env.wg-ard.ci.cloudfoundry.org
202+
203+
- task: acceptance-tests
204+
file: disaster-recovery-acceptance-tests-main/ci/tasks/drats-with-integration-config/task.yml
205+
privileged: true
206+
attempts: 2
207+
input_mapping:
208+
disaster-recovery-acceptance-tests: disaster-recovery-acceptance-tests-main
209+
drats-integration-config: updated-integration-configs
210+
params:
211+
CONFIG_FILE_PATH: ci/integration_config.json
212+
CF_DIAL_TIMEOUT: 300
213+
214+
- name: delete-cf
215+
serial: true
216+
public: true
217+
plan:
218+
- timeout: 4h
219+
do:
220+
- in_parallel:
221+
- get: env-pool
222+
trigger: true
223+
passed:
224+
- run-drats
225+
- get: relint-envs
226+
passed:
227+
- run-drats
228+
- get: cf-deployment-concourse-tasks
229+
230+
- task: delete-deployment-cf
231+
file: cf-deployment-concourse-tasks/bosh-delete-deployment/task.yml
232+
input_mapping:
233+
bbl-state: relint-envs
234+
params:
235+
BBL_STATE_DIR: environments/test/cats/bbl-state
236+
IGNORE_ERRORS: true
237+
238+
- task: run-bosh-cleanup
239+
file: cf-deployment-concourse-tasks/bosh-cleanup/task.yml
240+
input_mapping:
241+
bbl-state: relint-envs
242+
params:
243+
BBL_STATE_DIR: environments/test/cats/bbl-state
244+
245+
- put: env-pool
246+
params:
247+
release: env-pool
248+
249+
- name: ship-it-patch
250+
public: true
251+
plan:
252+
- in_parallel:
253+
- get: drats-version
254+
params:
255+
bump: patch
256+
- get: disaster-recovery-acceptance-tests-main
257+
passed:
258+
- run-drats
259+
260+
- put: disaster-recovery-acceptance-tests-main
261+
params:
262+
repository: disaster-recovery-acceptance-tests-main
263+
tag: drats-version/version
264+
tag_prefix: v
265+
266+
- put: drats-version
267+
params:
268+
bump: patch
269+
270+
- name: ship-it-minor
271+
public: true
272+
plan:
273+
- in_parallel:
274+
- get: drats-version
275+
params:
276+
bump: minor
277+
- get: disaster-recovery-acceptance-tests-main
278+
passed:
279+
- run-drats
280+
281+
- put: disaster-recovery-acceptance-tests-main
282+
params:
283+
repository: disaster-recovery-acceptance-tests-main
284+
tag: drats-version/version
285+
tag_prefix: v
286+
287+
- put: drats-version
288+
params:
289+
bump: minor
290+
291+
- name: ship-it-major
292+
public: true
293+
plan:
294+
- in_parallel:
295+
- get: drats-version
296+
params:
297+
bump: major
298+
- get: disaster-recovery-acceptance-tests-main
299+
passed:
300+
- run-drats
301+
302+
- put: disaster-recovery-acceptance-tests-main
303+
params:
304+
repository: disaster-recovery-acceptance-tests-main
305+
tag: drats-version/version
306+
tag_prefix: v
307+
308+
- put: drats-version
309+
params:
310+
bump: major

0 commit comments

Comments
 (0)