diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d7de37c..858d85e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -21,3 +21,12 @@ jobs: - name: Test run: | make test + - name: Archive coverage report + uses: actions/upload-artifact@v4 + with: + name: coverage-report + path: .coverage-reports/coverage.xml + - name: SonarQube Scan + uses: SonarSource/sonarqube-scan-action@v4.2.1 + env: + SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} diff --git a/.gitignore b/.gitignore index ca224f7..e264b66 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,8 @@ __pycache__/ # Distribution / packaging .Python build/ +.coverage* +.coverage-reports/ coverage-reports/ develop-eggs/ dist/ diff --git a/pyproject.toml b/pyproject.toml index 2f99784..292fdd9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -30,7 +30,7 @@ include = [ ] [tool.coverage.html] -directory = "coverage-reports/html" +directory = ".coverage-reports/html" [tool.coverage.xml] -output = "coverage-reports/coverage.xml" +output = ".coverage-reports/coverage.xml" diff --git a/sonar-project.properties b/sonar-project.properties new file mode 100644 index 0000000..23ecb83 --- /dev/null +++ b/sonar-project.properties @@ -0,0 +1,7 @@ +sonar.projectKey=proveskit_PROVES_CircuitPython_RV3028 +sonar.organization=proves-kit + +sonar.sources=rv3028/ +sonar.tests=tests/ + +sonar.python.coverage.reportPaths=.coverage-reports/coverage.xml