Skip to content

Merge pull request #68 from jaydenchee97/feature #6

Merge pull request #68 from jaydenchee97/feature

Merge pull request #68 from jaydenchee97/feature #6

Workflow file for this run

name: SonarCloud Static Code Analysis
on:
push:
branches:
- develop
pull_request:
branches:
- develop
jobs:
sonarcloud:
name: SonarCloud Scan
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '18'
- name: Install dependencies
run: npm install
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@v2
with:
args: >
-Dsonar.projectKey=jaydenchee97_unirent
-Dsonar.organization=jaydenchee97
-Dsonar.sources=./src
-Dsonar.branch.name=${{ github.ref_name }}
-Dsonar.tests=
-Dsonar.report.export.path=sonar-report.json
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
- name: Fetch SonarCloud report
run: |
# Fetch the taskId
taskId=$(curl -u ${{ secrets.SONAR_TOKEN }}: "https://sonarcloud.io/api/ce/component?component=jaydenchee97_unirent" | jq -r '.currentTask.id')
# Fetch the analysisId from the task
analysisId=$(curl -u ${{ secrets.SONAR_TOKEN }}: "https://sonarcloud.io/api/ce/task?id=$taskId" | jq -r '.task.analysisId')
# Fetch the quality gate result
curl -u ${{ secrets.SONAR_TOKEN }}: "https://sonarcloud.io/api/qualitygates/project_status?analysisId=$analysisId" -o sonar-report.json
- name: Upload SonarCloud Report Artifact
uses: actions/upload-artifact@v3
with:
name: sonarcloud-report
path: sonar-report.json