Skip to content

Commit fd17a63

Browse files
committed
Add logic to retag lcm imgs, one for each cluster
1 parent b7c9d88 commit fd17a63

2 files changed

Lines changed: 53 additions & 45 deletions

File tree

.github/workflows/lcm-pipeline.yaml

Lines changed: 52 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,7 @@ jobs:
6262
run: |
6363
version=$(cat VERSION | tr -d '\n')
6464
echo "service_version=$version" >> $GITHUB_OUTPUT
65-
major=$(echo "$version" | cut -d. -f1)
66-
echo "service_major_version=M$major" >> $GITHUB_OUTPUT
65+
echo "service_major_version=M$version" >> $GITHUB_OUTPUT
6766
6867
dockerfiles-validation:
6968
needs: [ prepare-build ]
@@ -174,30 +173,31 @@ jobs:
174173
ecr-url: '${{ secrets.ECR_URL }}'
175174
dry-run: ${{ !inputs.deploy }}
176175

177-
register-bricks-staging:
178-
runs-on:
179-
group: infra1-runners-arc
180-
labels: runners-small
181-
needs: [ prepare-build, services-build ]
182-
if: |
183-
!cancelled() &&
184-
!contains(needs.*.result, 'failure') &&
185-
needs.prepare-build.outputs.images != '[]' &&
186-
needs.prepare-build.outputs.images != ''
187-
steps:
188-
- name: Checkout repository
189-
uses: actions/checkout@v5
190-
- name: Register bricks to staging
191-
uses: ./.github/actions/rundeck
192-
with:
193-
server: '${{ secrets.RUNDECK_URL }}'
194-
project: stg1-ansible
195-
job-group: ansible/msf/hotfix
196-
job-name: stg1_lcm_pipeline_component_tool
197-
vault-url: ${{ secrets.VAULT_ADDRESS }}
176+
# register-bricks-staging:
177+
# runs-on:
178+
# group: infra1-runners-arc
179+
# labels: runners-small
180+
# needs: [ prepare-build, services-build ]
181+
# if: |
182+
# !cancelled() &&
183+
# !contains(needs.*.result, 'failure') &&
184+
# needs.prepare-build.outputs.images != '[]' &&
185+
# needs.prepare-build.outputs.images != ''
186+
# steps:
187+
# - name: Checkout repository
188+
# uses: actions/checkout@v5
189+
# - name: Register bricks to staging
190+
# uses: ./.github/actions/rundeck
191+
# with:
192+
# server: '${{ secrets.RUNDECK_URL }}'
193+
# project: stg1-ansible
194+
# job-group: ansible/msf/hotfix
195+
# job-name: stg1_lcm_pipeline_component_tool
196+
# vault-url: ${{ secrets.VAULT_ADDRESS }}
198197

199198
build-helmreleases:
200-
needs: [ prepare-build, services-build, helm-charts-build, register-bricks-staging ]
199+
# needs: [ prepare-build, services-build, helm-charts-build, register-bricks-staging ]
200+
needs: [ prepare-build, services-build, helm-charts-build ]
201201
if: |
202202
!cancelled() &&
203203
!contains(needs.*.result, 'failure') &&
@@ -242,11 +242,15 @@ jobs:
242242
pipeline_identifier: ${{ needs.prepare-build.outputs.pipeline_identifier }}
243243

244244
lcm-integration-e2e:
245-
needs: [ prepare-build, register-bricks-staging, build-helmreleases, wait-for-deployment ]
245+
needs: [ prepare-build, build-helmreleases, wait-for-deployment ]
246+
# needs: [ prepare-build, register-bricks-staging, build-helmreleases, wait-for-deployment ]
247+
# if: |
248+
# !cancelled() &&
249+
# !contains(needs.*.result, 'failure') &&
250+
# needs.register-bricks-staging.result == 'success'
246251
if: |
247252
!cancelled() &&
248-
!contains(needs.*.result, 'failure') &&
249-
needs.register-bricks-staging.result == 'success'
253+
!contains(needs.*.result, 'failure')
250254
uses: ./.github/workflows/lcm-integration-e2e.yaml
251255
secrets: inherit
252256
permissions:
@@ -288,34 +292,38 @@ jobs:
288292
image_tag: ${{ needs.prepare-build.outputs.service_major_version }}
289293
secrets: inherit
290294

291-
register-bricks-prod:
295+
notify-image-available:
292296
runs-on:
293297
group: infra1-runners-arc
294298
labels: runners-small
295-
needs: [ prepare-build, promote-to-stable ]
299+
needs: [ prepare-build ]
300+
permissions:
301+
pull-requests: write
296302
if: |
297303
!cancelled() &&
298304
!contains(needs.*.result, 'failure') &&
299305
needs.prepare-build.outputs.images != '[]' &&
300306
needs.prepare-build.outputs.images != '' &&
301307
inputs.deploy
302-
strategy:
303-
matrix:
304-
cluster: [ na1, ca2, perf1, bom1, syd1, na3, eu1, fra1 ]
305308
steps:
306-
- name: Checkout repository
307-
uses: actions/checkout@v5
308-
- name: Register bricks to ${{ matrix.cluster }}
309-
uses: ./.github/actions/rundeck
310-
with:
311-
server: '${{ secrets.RUNDECK_URL }}'
312-
project: ${{ matrix.cluster }}-ansible
313-
job-group: ansible/msf/hotfix
314-
job-name: ${{ matrix.cluster }}_lcm_pipeline_component_tool
315-
vault-url: ${{ secrets.VAULT_ADDRESS }}
309+
- name: Comment on PR
310+
run: |
311+
gh pr comment ${{ inputs.pr_number }} \
312+
--repo ${{ github.repository }} \
313+
--body "## LCM bricks image available
314+
315+
New image \`stable/lcm-bricks\` available and tagged for all prod clusters.
316+
Please, manually run the respective rundeck job for each: ${{ secrets.RUNDECK_URL }}
317+
318+
| | |
319+
|---|---|
320+
| **Version** | \`${{ needs.prepare-build.outputs.service_version }}\` |
321+
| **Build tag** | \`${{ needs.prepare-build.outputs.image_tag }}\` |
322+
env:
323+
GH_TOKEN: ${{ secrets.TOKEN_GITHUB_YENKINS }}
316324

317325
create-auto-merge-prod-pr:
318-
needs: [ prepare-build, build-helmreleases, register-bricks-prod ]
326+
needs: [ prepare-build, build-helmreleases ]
319327
if: |
320328
!cancelled() &&
321329
!contains(needs.*.result, 'failure') &&
@@ -335,7 +343,7 @@ jobs:
335343
secrets: inherit
336344

337345
create-manual-merge-prod-pr:
338-
needs: [ prepare-build, build-helmreleases, register-bricks-prod ]
346+
needs: [ prepare-build, build-helmreleases ]
339347
if: |
340348
!cancelled() &&
341349
!contains(needs.*.result, 'failure') &&

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.7.105
1+
3.7.106

0 commit comments

Comments
 (0)