From 2c7bba8d27cc6a234eb49a601ecb81c16fb00eb8 Mon Sep 17 00:00:00 2001 From: "trez.one" Date: Tue, 26 Nov 2024 22:38:26 -0500 Subject: [PATCH 1/2] Added status check step. --- .gitea/workflows/build.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index d432d3f5..9c380671 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -45,6 +45,22 @@ jobs: "body": "SonarQube Analysis: ${{ steps.fetch-status.outputs.body | fromJson | get('projectStatus.status') }}\n[View in SonarQube](${{ secrets.SONARQUBE_URL }}/dashboard?id=${{ gitea.repository.name }})" } + status-check: + name: Validate SonarQube Bot Status + needs: setup-sonarqube + runs-on: self-hosted + steps: + - name: Fetch PR Status + uses: cytopia/gocurl@v3 + with: + method: GET + url: ${{ secrets.GITEA_SERVER }}/api/v1/repos/${{ gitea.repository.owner.login }}/${{ gitea.repository.name }}/pulls/${{ gitea.pull_request.id }}/status + headers: Authorization: token ${{ secrets.GITEA_TOKEN }} + run: | + echo "Validating SonarQube bot status..." + echo ${{ steps.fetch-status.outputs.body }} | jq -e '.statuses[] | select(.creator.login == "gitea-sonarqube-bot" and .status == "success")' || exit 1 + echo "SonarQube bot status validation successful." + dry-run: name: Dry Run Docker Compose runs-on: self-hosted From 2de43be2f863214a32926e5d5923d3df31265514 Mon Sep 17 00:00:00 2001 From: "trez.one" Date: Tue, 26 Nov 2024 22:40:04 -0500 Subject: [PATCH 2/2] Fix on L32 in build.yaml. --- .gitea/workflows/build.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index 9c380671..6bd19768 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -55,7 +55,7 @@ jobs: with: method: GET url: ${{ secrets.GITEA_SERVER }}/api/v1/repos/${{ gitea.repository.owner.login }}/${{ gitea.repository.name }}/pulls/${{ gitea.pull_request.id }}/status - headers: Authorization: token ${{ secrets.GITEA_TOKEN }} + headers: "Authorization: token ${{ secrets.GITEA_TOKEN }}"" run: | echo "Validating SonarQube bot status..." echo ${{ steps.fetch-status.outputs.body }} | jq -e '.statuses[] | select(.creator.login == "gitea-sonarqube-bot" and .status == "success")' || exit 1