Skip to content

Commit 8c9ff9a

Browse files
Merge pull request #665 from PathfinderHonorManager/develop
Made SQ run depend on test
2 parents 7000a64 + 917a59f commit 8c9ff9a

File tree

1 file changed

+23
-29
lines changed

1 file changed

+23
-29
lines changed

.github/workflows/main_pathfinderhonormanager.yml

Lines changed: 23 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -12,72 +12,66 @@ on:
1212
workflow_dispatch:
1313

1414
jobs:
15-
# Quality checks that can run in parallel
15+
test:
16+
name: Test
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v4
20+
- uses: ./.github/actions/setup-dotnet
21+
- name: Build solution
22+
run: dotnet build --no-incremental
23+
- name: Test with the dotnet CLI (OpenCover)
24+
run: dotnet test PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj /p:CollectCoverage=true /p:CoverletOutput=TestResults/coverage.opencover.xml /p:CoverletOutputFormat=opencover /p:UseSourceLink=true
25+
- name: Upload coverage report
26+
uses: actions/upload-artifact@v4
27+
with:
28+
name: coverage-report
29+
path: PathfinderHonorManager.Tests/TestResults/coverage.opencover.xml
30+
1631
sonar:
1732
name: SonarQube Analysis
33+
needs: test
1834
runs-on: ubuntu-latest
1935
steps:
2036
- uses: actions/checkout@v4
2137
with:
2238
fetch-depth: 0
23-
2439
- uses: ./.github/actions/setup-dotnet
25-
40+
- name: Download coverage report
41+
uses: actions/download-artifact@v4
42+
with:
43+
name: coverage-report
44+
path: .
2645
- name: Cache SonarQube packages
2746
uses: actions/cache@v4
2847
with:
2948
path: ~/.sonar/cache
3049
key: ${{ runner.os }}-sonar
3150
restore-keys: ${{ runner.os }}-sonar
32-
3351
- name: Cache SonarQube scanner
3452
id: cache-sonar-scanner
3553
uses: actions/cache@v4
3654
with:
3755
path: ./.sonar/scanner
3856
key: ${{ runner.os }}-sonar-scanner
3957
restore-keys: ${{ runner.os }}-sonar-scanner
40-
4158
- name: Install SonarQube scanner
4259
if: steps.cache-sonar-scanner.outputs.cache-hit != 'true'
4360
run: |
4461
mkdir -p ./.sonar/scanner
4562
dotnet tool update dotnet-sonarscanner --tool-path ./.sonar/scanner
46-
4763
- name: SonarQube begin analysis
4864
env:
4965
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
5066
run: |
51-
./.sonar/scanner/dotnet-sonarscanner begin /k:"PathfinderHonorManager_PathfinderHonorManagerAPI" /o:"pathfinderhonormanager" /d:sonar.token="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.cs.opencover.reportsPaths="PathfinderHonorManager.Tests/TestResults/coverage.opencover.xml"
52-
67+
./.sonar/scanner/dotnet-sonarscanner begin /k:"PathfinderHonorManager_PathfinderHonorManagerAPI" /o:"pathfinderhonormanager" /d:sonar.token="${{ secrets.SONAR_TOKEN }}" /d:sonar.host.url="https://sonarcloud.io" /d:sonar.cs.opencover.reportsPaths="coverage.opencover.xml"
5368
- name: Build solution (SonarQube)
5469
run: dotnet build --no-incremental
55-
5670
- name: SonarQube end analysis
5771
env:
5872
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
5973
run: ./.sonar/scanner/dotnet-sonarscanner end /d:sonar.token="${{ secrets.SONAR_TOKEN }}"
6074

61-
test:
62-
name: Test
63-
runs-on: ubuntu-latest
64-
steps:
65-
- uses: actions/checkout@v4
66-
67-
- uses: ./.github/actions/setup-dotnet
68-
69-
- name: Build solution
70-
run: dotnet build --no-incremental
71-
72-
- name: Test with the dotnet CLI (OpenCover)
73-
run: dotnet test PathfinderHonorManager.Tests/PathfinderHonorManager.Tests.csproj /p:CollectCoverage=true /p:CoverletOutput=TestResults/coverage.opencover.xml /p:CoverletOutputFormat=opencover
74-
75-
- name: Upload coverage report
76-
uses: actions/upload-artifact@v4
77-
with:
78-
name: coverage-report
79-
path: PathfinderHonorManager.Tests/TestResults/coverage.opencover.xml
80-
8175
analyze:
8276
name: Analyze
8377
runs-on: ubuntu-latest

0 commit comments

Comments
 (0)