name: Backend SonarQube Check testing on: push: branches: [ main ] workflow_dispatch: jobs: sonar-check: runs-on: ubuntu-latest steps: - name: Checkout source code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '20' cache: 'npm' - name: Install dependencies run: npm install - name: Run tests with coverage run: npm test - name: SonarQube Scan uses: sonarsource/sonarqube-scan-action@v2 env: SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN_BACKEND_TEST }} with: args: > -Dsonar.projectKey=csa-backend-test -Dsonar.sources=. -Dsonar.javascript.lcov.reportPaths=coverage/lcov.info - name: SonarQube Quality Gate uses: sonarsource/sonarqube-quality-gate-action@v1 timeout-minutes: 5 env: SONAR_HOST_URL: ${{ secrets.SONAR_HOST_URL }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN_BACKEND_TEST }}