Skip to content

Commit d8d8b73

Browse files
committed
refactor: register lcm bricks
JIRA: INFRA-4009
1 parent 76719aa commit d8d8b73

File tree

1 file changed

+51
-3
lines changed

1 file changed

+51
-3
lines changed

.github/workflows/lcm-pipeline.yaml

Lines changed: 51 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,8 +179,30 @@ jobs:
179179
ecr-url: '${{ secrets.ECR_URL }}'
180180
dry-run: ${{ !inputs.deploy }}
181181

182+
register-bricks-staging:
183+
runs-on:
184+
group: infra1-runners-arc
185+
labels: runners-small
186+
needs: [ prepare-build, services-build ]
187+
if: |
188+
!cancelled() &&
189+
!contains(needs.*.result, 'failure') &&
190+
needs.prepare-build.outputs.images != '[]' &&
191+
needs.prepare-build.outputs.images != ''
192+
steps:
193+
- name: Checkout repository
194+
uses: actions/checkout@v5
195+
- name: Register bricks to staging
196+
uses: ./.github/actions/rundeck
197+
with:
198+
server: '${{ secrets.RUNDECK_URL }}'
199+
project: stg1-ansible
200+
job-group: ansible/msf/hotfix
201+
job-name: stg1_lcm_pipeline_component_tool
202+
vault-url: ${{ secrets.VAULT_ADDRESS }}
203+
182204
build-helmreleases:
183-
needs: [ prepare-build, services-build, helm-charts-build ]
205+
needs: [ prepare-build, services-build, helm-charts-build, register-bricks-staging ]
184206
if: |
185207
!cancelled() &&
186208
!contains(needs.*.result, 'failure') &&
@@ -253,8 +275,34 @@ jobs:
253275
image_tag: ${{ needs.prepare-build.outputs.service_major_version }}
254276
secrets: inherit
255277

278+
register-bricks-prod:
279+
runs-on:
280+
group: infra1-runners-arc
281+
labels: runners-small
282+
needs: [ prepare-build, promote-to-stable ]
283+
if: |
284+
!cancelled() &&
285+
!contains(needs.*.result, 'failure') &&
286+
needs.prepare-build.outputs.images != '[]' &&
287+
needs.prepare-build.outputs.images != '' &&
288+
inputs.deploy
289+
strategy:
290+
matrix:
291+
cluster: [ na1, ca2, perf1, bom1, syd1, na3, eu1, fra1 ]
292+
steps:
293+
- name: Checkout repository
294+
uses: actions/checkout@v5
295+
- name: Register bricks to ${{ matrix.cluster }}
296+
uses: ./.github/actions/rundeck
297+
with:
298+
server: '${{ secrets.RUNDECK_URL }}'
299+
project: ${{ matrix.cluster }}-ansible
300+
job-group: ansible/msf/hotfix
301+
job-name: ${{ matrix.cluster }}_lcm_pipeline_component_tool
302+
vault-url: ${{ secrets.VAULT_ADDRESS }}
303+
256304
create-auto-merge-prod-pr:
257-
needs: [ prepare-build, build-helmreleases, promote-to-stable ]
305+
needs: [ prepare-build, build-helmreleases, register-bricks-prod ]
258306
if: |
259307
!cancelled() &&
260308
!contains(needs.*.result, 'failure') &&
@@ -274,7 +322,7 @@ jobs:
274322
secrets: inherit
275323

276324
create-manual-merge-prod-pr:
277-
needs: [ prepare-build, build-helmreleases, promote-to-stable ]
325+
needs: [ prepare-build, build-helmreleases, register-bricks-prod ]
278326
if: |
279327
!cancelled() &&
280328
!contains(needs.*.result, 'failure') &&

0 commit comments

Comments
 (0)