|
name: sonar-scan |
|
on: |
|
pull_request: |
|
branches: |
|
- main |
|
- development |
|
push: |
|
branches: |
|
- main |
|
- development |
|
|
|
jobs: |
|
build: |
|
name: Build |
|
runs-on: ubuntu-latest |
|
steps: |
|
- name: Checkout code |
|
uses: actions/checkout@v5 |
|
with: |
|
fetch-depth: 0 |
|
|
|
- name: Set up Node.js |
|
uses: actions/setup-node@v6 |
|
with: |
|
node-version: 'lts/*' |
|
cache: 'npm' |
|
|
|
- name: npm CI |
|
run: npm ci |
|
|
|
- name: npm Check |
|
run: npm run check |
|
|
|
- name: npm Build |
|
run: BUILD_BRANCH=$(echo "${GITHUB_REF#refs/heads/}") npm run build |
|
|
|
- name: SonarQube Scan (Push) |
|
if: github.event_name == 'push' |
|
uses: SonarSource/sonarqube-scan-action@v6 |
|
env: |
|
SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }} |
|
with: |
|
projectBaseDir: . |
|
args: > |
|
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} |
|
-Dsonar.projectName=${{ github.event.repository.name }} |
|
-Dsonar.projectKey=${{ github.event.repository.name }} |
|
-Dsonar.links.ci="https://github.com/splitio/${{ github.event.repository.name }}/actions" |
|
-Dsonar.links.scm="https://github.com/splitio/${{ github.event.repository.name }}" |
|
|
|
- name: SonarQube Scan (Pull Request) |
|
if: github.event_name == 'pull_request' && github.event.pull_request.head.repo.full_name == github.repository |
|
uses: SonarSource/sonarqube-scan-action@v6 |
|
env: |
|
SONAR_TOKEN: ${{ secrets.SONARQUBE_TOKEN }} |
|
with: |
|
projectBaseDir: . |
|
args: > |
|
-Dsonar.host.url=${{ secrets.SONARQUBE_HOST }} |
|
-Dsonar.projectName=${{ github.event.repository.name }} |
|
-Dsonar.projectKey=${{ github.event.repository.name }} |
|
-Dsonar.links.ci="https://github.com/splitio/${{ github.event.repository.name }}/actions" |
|
-Dsonar.links.scm="https://github.com/splitio/${{ github.event.repository.name }}" |
|
-Dsonar.pullrequest.key=${{ github.event.pull_request.number }} |
|
-Dsonar.pullrequest.branch=${{ github.event.pull_request.head.ref }} |
|
-Dsonar.pullrequest.base=${{ github.event.pull_request.base.ref }} |