Skip to content

fix: introduce constants.py #66

fix: introduce constants.py

fix: introduce constants.py #66

name: SonarCloud
on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]
types: [ synchronize ]
workflow_dispatch:
permissions:
contents: read
jobs:
sonarcloud:
name: SonarCloud Scan
runs-on: ubuntu-latest
concurrency:
group: sonarcloud-${{ github.ref }}
cancel-in-progress: true
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: '17'
- name: Cache SonarCloud analysis tools
uses: actions/cache@v4
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar-${{ hashFiles('**/sonar-project.properties') }}
- name: Setup SonarScanner CLI
run: |
wget -q https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-6.1.0.4477-linux-x64.zip
unzip -q sonar-scanner-cli-6.1.0.4477-linux-x64.zip -d /home/runner/work/sonar-scanner-cli
- name: Run SonarScanner
env:
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: |
/home/runner/work/sonar-scanner-cli/sonar-scanner-6.1.0.4477-linux-x64/bin/sonar-scanner \
-Dsonar.organization=wilsonify \
-Dsonar.projectKey=wilsonify-base-python-data-science \
-Dsonar.sources=src/data-scratch-library \
-Dsonar.host.url=https://sonarcloud.io \
-Dsonar.login="$SONAR_TOKEN"
- name: Analysis result
if: always()
run: echo "SonarCloud analysis completed (check workflow logs / SonarCloud dashboard)"