diff --git a/.github/workflows/lcm-pipeline.yaml b/.github/workflows/lcm-pipeline.yaml index b7b2aad87..75009771a 100644 --- a/.github/workflows/lcm-pipeline.yaml +++ b/.github/workflows/lcm-pipeline.yaml @@ -62,8 +62,7 @@ jobs: run: | version=$(cat VERSION | tr -d '\n') echo "service_version=$version" >> $GITHUB_OUTPUT - major=$(echo "$version" | cut -d. -f1) - echo "service_major_version=M$major" >> $GITHUB_OUTPUT + echo "service_major_version=M$version" >> $GITHUB_OUTPUT dockerfiles-validation: needs: [ prepare-build ] @@ -288,31 +287,35 @@ jobs: image_tag: ${{ needs.prepare-build.outputs.service_major_version }} secrets: inherit - register-bricks-prod: + notify-image-available: runs-on: group: infra1-runners-arc labels: runners-small - needs: [ prepare-build, promote-to-stable ] + needs: [ prepare-build, register-bricks-prod ] + permissions: + pull-requests: write if: | !cancelled() && !contains(needs.*.result, 'failure') && needs.prepare-build.outputs.images != '[]' && needs.prepare-build.outputs.images != '' && inputs.deploy - strategy: - matrix: - cluster: [ na1, ca2, perf1, bom1, syd1, na3, eu1, fra1 ] steps: - - name: Checkout repository - uses: actions/checkout@v5 - - name: Register bricks to ${{ matrix.cluster }} - uses: ./.github/actions/rundeck - with: - server: '${{ secrets.RUNDECK_URL }}' - project: ${{ matrix.cluster }}-ansible - job-group: ansible/msf/hotfix - job-name: ${{ matrix.cluster }}_lcm_pipeline_component_tool - vault-url: ${{ secrets.VAULT_ADDRESS }} + - name: Comment on PR + run: | + gh pr comment ${{ inputs.pr_number }} \ + --repo ${{ github.repository }} \ + --body "## LCM bricks image available + + New image \`stable/lcm-bricks\` available and tagged for all prod clusters. + Please, manually run the respective rundeck job for each: ${{ secrets.RUNDECK_URL }} + + | | | + |---|---| + | **Version** | \`${{ needs.prepare-build.outputs.service_version }}\` | + | **Build tag** | \`${{ needs.prepare-build.outputs.image_tag }}\` | + env: + GH_TOKEN: ${{ secrets.TOKEN_GITHUB_YENKINS }} create-auto-merge-prod-pr: needs: [ prepare-build, build-helmreleases, register-bricks-prod ]