Skip to content

Commit 35ed2d6

Browse files
committed
Use sonar-project.properties instead of SonarQube system properties
This allows better description handling
1 parent 35e19c5 commit 35ed2d6

File tree

1 file changed

+10
-17
lines changed

1 file changed

+10
-17
lines changed

.github/workflows/sonarcloud.yml

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -51,29 +51,22 @@ jobs:
5151
echo '{}' | jq '.http.upload.skip |= ${{ secrets.SKIP_HTTP_UPLOAD }}' > tests/config.json
5252
vendor/bin/phpunit tests --coverage-clover=coverage.xml
5353
sed -i 's~'$GITHUB_WORKSPACE'~/github/workspace/~g' coverage.xml
54-
- name: Read composer.json
54+
- name: Create Sonar properties
5555
run: |
56-
echo "projectName=`jq -r .name composer.json | sed 's~/~:~'`" >> $GITHUB_ENV
57-
echo "projectDescription=`jq -r .description composer.json`" >> $GITHUB_ENV
58-
echo "projectHomepage=`jq -r .homepage composer.json`" >> $GITHUB_ENV
59-
echo "projectBugUrl=`jq -r .support.issues composer.json`" >> $GITHUB_ENV
60-
echo "projectRepositoryUrl=`git remote get-url origin | sed '[email protected]:~https://github.com/~'`" >> $GITHUB_ENV
56+
echo "sonar.organization=robtimus-github" > sonar-project.properties
57+
echo "sonar.projectKey=`jq -r .name composer.json | sed 's~/~:~'`" >> sonar-project.properties
58+
echo "sonar.projectDescription=`jq -r .description composer.json`" >> sonar-project.properties
59+
echo "sonar.links.homepage=`jq -r .homepage composer.json`" >> sonar-project.properties
60+
echo "sonar.links.issue=`jq -r .support.issues composer.json`" >> sonar-project.properties
61+
echo "sonar.links.scm=`git remote get-url origin | sed '[email protected]:~https://github.com/~'`" >> sonar-project.properties
62+
echo "sonar.sources=src" >> sonar-project.properties
63+
echo "sonar.tests=tests" >> sonar-project.properties
64+
echo "sonar.php.coverage.reportPaths=coverage.xml" >> sonar-project.properties
6165
- name: SonarQube Scan
6266
uses: sonarsource/sonarqube-scan-action@master
6367
env:
6468
SONAR_TOKEN: ${{ secrets.SonarCloudToken }}
6569
SONAR_HOST_URL: https://sonarcloud.io
66-
with:
67-
# omitted for now: -Dsonar.projectDescription=${{ env.projectDescription }}
68-
args: >
69-
-Dsonar.organization=robtimus-github
70-
-Dsonar.projectKey=${{ env.projectName }}
71-
-Dsonar.links.homepage=${{ env.projectHomepage }}
72-
-Dsonar.links.issue=${{ env.projectBugUrl }}
73-
-Dsonar.links.scm=${{ env.projectRepositoryUrl }}
74-
-Dsonar.sources=src
75-
-Dsonar.tests=tests
76-
-Dsonar.php.coverage.reportPaths=coverage.xml
7770
- name: SonarQube Quality Gate check
7871
uses: sonarsource/sonarqube-quality-gate-action@master
7972
timeout-minutes: 5

0 commit comments

Comments
 (0)