Configure SonarCloud and Codacy with proper settings

This commit is contained in:
2025-04-21 04:48:12 +01:00
parent aa62142e4c
commit 36840c46c1
2 changed files with 79 additions and 12 deletions

View File

@@ -36,8 +36,65 @@ jobs:
composer run phpcbf -- --dry-run composer run phpcbf -- --dry-run
continue-on-error: true continue-on-error: true
# SonarCloud job temporarily removed due to Java version compatibility issues sonarcloud:
# Will be re-added in a future PR with proper configuration name: SonarCloud Analysis
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
# Codacy job temporarily removed due to GitHub Actions compatibility issues - name: Set up JDK 17
# Will be re-added in a future PR with proper configuration uses: actions/setup-java@v3
with:
java-version: 17
distribution: 'temurin'
- name: Cache SonarCloud packages
uses: actions/cache@v3
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar
- name: SonarCloud Scan
uses: SonarSource/sonarcloud-github-action@v2.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
with:
args: >
-Dsonar.projectKey=wpallstars_wp-plugin-starter-template-for-ai-coding
-Dsonar.organization=wpallstars
-Dsonar.sources=.
-Dsonar.exclusions=vendor/**,node_modules/**,tests/**,bin/**,build/**,dist/**
-Dsonar.sourceEncoding=UTF-8
continue-on-error: true
codacy:
name: Codacy Analysis
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Run Codacy Analysis CLI
uses: codacy/codacy-analysis-cli-action@v4.3.0
with:
project-token: ${{ secrets.CODACY_PROJECT_TOKEN }}
verbose: true
output: results.sarif
format: sarif
# Adjust the below patterns based on your project structure
gh-code-scanning-compat: true
max-allowed-issues: 2147483647
continue-on-error: true
- name: Upload SARIF results file
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: results.sarif
continue-on-error: true

View File

@@ -1,17 +1,27 @@
# Required metadata
sonar.projectKey=wpallstars_wp-plugin-starter-template-for-ai-coding sonar.projectKey=wpallstars_wp-plugin-starter-template-for-ai-coding
sonar.organization=wpallstars sonar.organization=wpallstars
# This is the name and version displayed in the SonarCloud UI.
sonar.projectName=wp-plugin-starter-template-for-ai-coding sonar.projectName=wp-plugin-starter-template-for-ai-coding
sonar.projectVersion=0.1.10 sonar.projectVersion=0.1.10
# Path is relative to the sonar-project.properties file # Path to source directories
sonar.sources=. sonar.sources=.
# Path to test directories (comment if no test)
sonar.tests=tests
# Source encoding
sonar.sourceEncoding=UTF-8
# Exclusions for copy-paste detection
sonar.cpd.exclusions=tests/**
# Exclude directories and files
sonar.exclusions=vendor/**,node_modules/**,tests/**,bin/**,build/**,dist/**,.github/**,.git/**
# PHP specific configuration
sonar.php.coverage.reportPaths=coverage.xml sonar.php.coverage.reportPaths=coverage.xml
sonar.php.tests.reportPath=test-report.xml sonar.php.tests.reportPath=test-report.xml
# Encoding of the source code. Default is default system encoding # Additional parameters
sonar.sourceEncoding=UTF-8 sonar.verbose=true
# Exclude directories
sonar.exclusions=vendor/**,node_modules/**,tests/**,bin/**,build/**,dist/**