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') &&
0 commit comments