diff --git a/.gitea/workflows/sonarqube.yml b/.gitea/workflows/sonarqube.yml index 48182e1..bfd06ce 100644 --- a/.gitea/workflows/sonarqube.yml +++ b/.gitea/workflows/sonarqube.yml @@ -8,21 +8,32 @@ on: jobs: sonarqube: runs-on: ubuntu-latest - container: - image: node:22-bookworm-slim steps: - uses: actions/checkout@v4 with: fetch-depth: 0 + - uses: actions/setup-node@v4 + with: + node-version: 22 + - name: Install dependencies run: npm ci - name: Run tests with coverage run: npx vitest run --exclude 'e2e/**' --coverage --coverage.reporter=lcov - - name: Install SonarQube scanner - run: npm install -g sonarqube-scanner + - uses: actions/setup-java@v4 + with: + distribution: temurin + java-version: 17 + + - name: Install sonar-scanner + run: | + SONAR_SCANNER_VERSION=6.2.1.4610 + curl -sSLo sonar-scanner.zip "https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-${SONAR_SCANNER_VERSION}-linux-x64.zip" + unzip -q sonar-scanner.zip + echo "$PWD/sonar-scanner-${SONAR_SCANNER_VERSION}-linux-x64/bin" >> "$GITHUB_PATH" - name: Run SonarQube analysis env: @@ -31,7 +42,7 @@ jobs: run: | sonar-scanner \ -Dsonar.host.url="$SONAR_HOST_URL" \ - -Dsonar.token="$SONAR_TOKEN" \ + -Dsonar.login="$SONAR_TOKEN" \ -Dsonar.projectKey=cameleer-design-system \ -Dsonar.projectName="Cameleer Design System" \ -Dsonar.sources=src/design-system \