Skip to content

Commit c431d38

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

1 file changed

Lines changed: 23 additions & 17 deletions

File tree

.github/workflows/lcm-pipeline.yaml

Lines changed: 23 additions & 17 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 ]
@@ -288,31 +287,38 @@ jobs:
288287
image_tag: ${{ needs.prepare-build.outputs.service_major_version }}
289288
secrets: inherit
290289

291-
register-bricks-prod:
290+
notify-image-available:
292291
runs-on:
293292
group: infra1-runners-arc
294293
labels: runners-small
295-
needs: [ prepare-build, promote-to-stable ]
294+
needs: [ prepare-build, register-bricks-prod ]
295+
permissions:
296+
pull-requests: write
296297
if: |
297298
!cancelled() &&
298299
!contains(needs.*.result, 'failure') &&
299300
needs.prepare-build.outputs.images != '[]' &&
300301
needs.prepare-build.outputs.images != '' &&
301302
inputs.deploy
302-
strategy:
303-
matrix:
304-
cluster: [ na1, ca2, perf1, bom1, syd1, na3, eu1, fra1 ]
305303
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 }}
304+
- name: Comment on PR
305+
run: |
306+
gh pr comment ${{ inputs.pr_number }} \
307+
--repo ${{ github.repository }} \
308+
--body "## LCM bricks image available
309+
310+
New image \`stable/lcm-bricks\` available and tagged for all prod clusters.
311+
Please, manually run the respective rundeck job for each: ${{ secrets.RUNDECK_URL }}
312+
313+
| | |
314+
|---|---|
315+
| **Version** | \`${{ needs.prepare-build.outputs.service_version }}\` |
316+
| **Build tag** | \`${{ needs.prepare-build.outputs.image_tag }}\` |
317+
318+
**Available tags:**
319+
\`${{ needs.prepare-build.outputs.service_major_version }}\` · \`${{ needs.prepare-build.outputs.service_major_version }}-na1\` · \`${{ needs.prepare-build.outputs.service_major_version }}-ca2\` · \`${{ needs.prepare-build.outputs.service_major_version }}-perf1\` · \`${{ needs.prepare-build.outputs.service_major_version }}-bom1\` · \`${{ needs.prepare-build.outputs.service_major_version }}-syd1\` · \`${{ needs.prepare-build.outputs.service_major_version }}-na3\` · \`${{ needs.prepare-build.outputs.service_major_version }}-eu1\` · \`${{ needs.prepare-build.outputs.service_major_version }}-fra1\`"
320+
env:
321+
GH_TOKEN: ${{ secrets.TOKEN_GITHUB_YENKINS }}
316322

317323
create-auto-merge-prod-pr:
318324
needs: [ prepare-build, build-helmreleases, register-bricks-prod ]

0 commit comments

Comments
 (0)