2022-05-03 04:34:31 +08:00
|
|
|
|
name: SonarQube
|
|
|
|
|
on:
|
|
|
|
|
workflow_run:
|
|
|
|
|
workflows: [ "Tests" ]
|
|
|
|
|
types:
|
|
|
|
|
- completed
|
2022-05-14 06:25:50 +08:00
|
|
|
|
concurrency:
|
2022-05-25 06:23:49 +08:00
|
|
|
|
group: ${{ github.workflow }}-${{ github.ref }}
|
2022-05-14 06:25:50 +08:00
|
|
|
|
cancel-in-progress: true
|
2022-05-03 04:34:31 +08:00
|
|
|
|
jobs:
|
2022-05-14 06:25:50 +08:00
|
|
|
|
prdetails:
|
|
|
|
|
name: ℹ️ PR Details
|
|
|
|
|
if: github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.event == 'pull_request'
|
|
|
|
|
uses: matrix-org/matrix-js-sdk/.github/workflows/pr_details.yml@develop
|
|
|
|
|
with:
|
|
|
|
|
owner: ${{ github.event.workflow_run.head_repository.owner.login }}
|
|
|
|
|
branch: ${{ github.event.workflow_run.head_branch }}
|
2022-05-03 21:46:38 +08:00
|
|
|
|
|
2022-05-14 06:25:50 +08:00
|
|
|
|
sonarqube:
|
|
|
|
|
name: 🩻 SonarQube
|
|
|
|
|
needs: prdetails
|
|
|
|
|
# Only wait for prdetails if it isn't skipped
|
|
|
|
|
if: |
|
|
|
|
|
always() &&
|
|
|
|
|
(needs.prdetails.result == 'success' || needs.prdetails.result == 'skipped') &&
|
|
|
|
|
github.event.workflow_run.conclusion == 'success'
|
|
|
|
|
uses: matrix-org/matrix-js-sdk/.github/workflows/sonarcloud.yml@develop
|
|
|
|
|
with:
|
|
|
|
|
repo: ${{ github.event.workflow_run.head_repository.full_name }}
|
|
|
|
|
pr_id: ${{ needs.prdetails.outputs.pr_id }}
|
|
|
|
|
head_branch: ${{ needs.prdetails.outputs.head_branch || github.event.workflow_run.head_branch }}
|
|
|
|
|
base_branch: ${{ needs.prdetails.outputs.base_branch }}
|
|
|
|
|
revision: ${{ github.event.workflow_run.head_sha }}
|
|
|
|
|
coverage_workflow_name: tests.yml
|
|
|
|
|
coverage_run_id: ${{ github.event.workflow_run.id }}
|
|
|
|
|
secrets:
|
|
|
|
|
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
|