Skip to content

Commit 01088d5

Browse files
author
Mihkel Kivisild
committed
Sonarcloud GitHub action for PHP library
WE2-897 Signed-off-by: Mihkel Kivisild <[email protected]>
1 parent 159c575 commit 01088d5

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
name: SonarCloud Analysis
2+
3+
on: [push, pull_request, pull_request_target]
4+
5+
permissions:
6+
contents: read
7+
8+
jobs:
9+
analyse:
10+
name: Analyse
11+
if: github.repository == 'web-eid/web-eid-authtoken-validation-php'
12+
runs-on: ubuntu-latest
13+
14+
steps:
15+
- name: Checkout code
16+
uses: actions/checkout@v4
17+
18+
- name: Set up PHP
19+
uses: shivammathur/setup-php@v2
20+
with:
21+
php-version: '8.3'
22+
23+
- name: Validate composer.json and composer.lock
24+
run: composer validate --strict
25+
26+
- name: Cache Composer packages
27+
id: composer-cache
28+
uses: actions/cache@v4
29+
with:
30+
path: vendor
31+
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
32+
restore-keys: |
33+
${{ runner.os }}-php
34+
35+
- name: Install dependencies
36+
run: composer install --prefer-dist --no-progress
37+
38+
- name: Run SonarCloud Scan
39+
env:
40+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
41+
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
42+
run: |
43+
sonar-scanner \
44+
-Dsonar.projectKey="web-eid_web-eid-authtoken-validation-php" \
45+
-Dsonar.token=${{secrets.SONAR_TOKEN}} \
46+
-Dsonar.organization="web-eid" \
47+
-Dsonar.host.url="https://sonarcloud.io" \
48+
-Dsonar.php.tests.reportPath=tests/report.xml \
49+
-Dsonar.php.coverage.reportPaths=coverage/clover.xml

0 commit comments

Comments
 (0)