From 76988967bdf4678142e7c40bee3dbc727ef56ced Mon Sep 17 00:00:00 2001 From: Ghislain Piot Date: Tue, 16 Jul 2024 14:19:33 +0200 Subject: [PATCH] SONARPY-1978 Change CI Releasability checks to always be green allowing us to see the status by looking at the text (#1851) --- .github/workflows/releasability.yml | 32 +++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/.github/workflows/releasability.yml b/.github/workflows/releasability.yml index dca1fbe102..67c58da96a 100644 --- a/.github/workflows/releasability.yml +++ b/.github/workflows/releasability.yml @@ -22,8 +22,36 @@ jobs: github.event.check_suite.conclusion == 'success' && github.event.check_suite.app.slug == 'cirrus-ci') steps: - - uses: >- - SonarSource/gh-action_releasability/releasability-status@v1.2.1 + - uses: SonarSource/gh-action_releasability/releasability-status@v1.2.1 env: GITHUB_TOKEN: '${{ secrets.GITHUB_TOKEN }}' continue-on-error: true + + - name: Check current status + id: check_status + uses: octokit/request-action@v2.x + with: + route: GET /repos/${{ github.repository }}/commits/${{ github.sha }}/status + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract status information + id: extract_info + run: | + status_info=$(echo '${{ steps.check_status.outputs.data }}' | jq -r '.statuses[] | select(.context == "Releasability") | {description: .description, target_url: .target_url}') + description=$(echo "$status_info" | jq -r '.description') + target_url=$(echo "$status_info" | jq -r '.target_url') + echo "::set-output name=description::$description" + echo "::set-output name=target_url::$target_url" + + - name: Update status to success + if: fromJson(steps.check_status.outputs.data).state != 'success' + uses: octokit/request-action@v2.x + with: + route: POST /repos/${{ github.repository }}/statuses/${{ github.sha }} + state: "success" + target_url: "${{ steps.extract_info.outputs.target_url }}" + description: "${{ steps.extract_info.outputs.description }} (status rewritten)" + context: "Releasability" + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}