diff --git a/.github/workflows/lcm-pipeline.yaml b/.github/workflows/lcm-pipeline.yaml index b7b2aad87..ed883fd92 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 ] @@ -174,30 +173,31 @@ jobs: ecr-url: '${{ secrets.ECR_URL }}' dry-run: ${{ !inputs.deploy }} - register-bricks-staging: - runs-on: - group: infra1-runners-arc - labels: runners-small - needs: [ prepare-build, services-build ] - if: | - !cancelled() && - !contains(needs.*.result, 'failure') && - needs.prepare-build.outputs.images != '[]' && - needs.prepare-build.outputs.images != '' - steps: - - name: Checkout repository - uses: actions/checkout@v5 - - name: Register bricks to staging - uses: ./.github/actions/rundeck - with: - server: '${{ secrets.RUNDECK_URL }}' - project: stg1-ansible - job-group: ansible/msf/hotfix - job-name: stg1_lcm_pipeline_component_tool - vault-url: ${{ secrets.VAULT_ADDRESS }} + # register-bricks-staging: + # runs-on: + # group: infra1-runners-arc + # labels: runners-small + # needs: [ prepare-build, services-build ] + # if: | + # !cancelled() && + # !contains(needs.*.result, 'failure') && + # needs.prepare-build.outputs.images != '[]' && + # needs.prepare-build.outputs.images != '' + # steps: + # - name: Checkout repository + # uses: actions/checkout@v5 + # - name: Register bricks to staging + # uses: ./.github/actions/rundeck + # with: + # server: '${{ secrets.RUNDECK_URL }}' + # project: stg1-ansible + # job-group: ansible/msf/hotfix + # job-name: stg1_lcm_pipeline_component_tool + # vault-url: ${{ secrets.VAULT_ADDRESS }} build-helmreleases: - needs: [ prepare-build, services-build, helm-charts-build, register-bricks-staging ] + # needs: [ prepare-build, services-build, helm-charts-build, register-bricks-staging ] + needs: [ prepare-build, services-build, helm-charts-build ] if: | !cancelled() && !contains(needs.*.result, 'failure') && @@ -242,11 +242,15 @@ jobs: pipeline_identifier: ${{ needs.prepare-build.outputs.pipeline_identifier }} lcm-integration-e2e: - needs: [ prepare-build, register-bricks-staging, build-helmreleases, wait-for-deployment ] + needs: [ prepare-build, build-helmreleases, wait-for-deployment ] + # needs: [ prepare-build, register-bricks-staging, build-helmreleases, wait-for-deployment ] + # if: | + # !cancelled() && + # !contains(needs.*.result, 'failure') && + # needs.register-bricks-staging.result == 'success' if: | !cancelled() && - !contains(needs.*.result, 'failure') && - needs.register-bricks-staging.result == 'success' + !contains(needs.*.result, 'failure') uses: ./.github/workflows/lcm-integration-e2e.yaml secrets: inherit permissions: @@ -288,34 +292,38 @@ 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 ] + 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 ] + needs: [ prepare-build, build-helmreleases ] if: | !cancelled() && !contains(needs.*.result, 'failure') && @@ -335,7 +343,7 @@ jobs: secrets: inherit create-manual-merge-prod-pr: - needs: [ prepare-build, build-helmreleases, register-bricks-prod ] + needs: [ prepare-build, build-helmreleases ] if: | !cancelled() && !contains(needs.*.result, 'failure') && diff --git a/.github/workflows/test-lcm-pipeline.yaml b/.github/workflows/test-lcm-pipeline.yaml new file mode 100644 index 000000000..5caa8da74 --- /dev/null +++ b/.github/workflows/test-lcm-pipeline.yaml @@ -0,0 +1,18 @@ +name: test-lcm-pipeline +on: + push: + branches: + - gsantos-grif716 +jobs: + test: + uses: ./.github/workflows/lcm-pipeline.yaml + with: + AUTO_MERGE: false + base_branch: master + deploy: true + pr_number: "2079" + secrets: inherit + permissions: + contents: read + id-token: write + pull-requests: write diff --git a/VERSION b/VERSION index 80fd26f37..f46ce326f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.7.105 +3.7.106