Skip to content

Commit d766395

Browse files
authored
Use latest dotnet test parameters (#12)
* Update dotnet quality to trx test results * Update report folder * Manage multiple test projects * Add fossa timeout and make it not blocking * Add comment
1 parent 37400c6 commit d766395

3 files changed

Lines changed: 21 additions & 11 deletions

File tree

.github/workflows/reusable-dotnet-quality.yml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,14 +137,17 @@ jobs:
137137
if: ${{ inputs.fossa-enabled }}
138138
uses: fossas/fossa-action@v1.8.0
139139
id: fossa
140+
# https://status.fossa.com/
141+
continue-on-error: true
142+
timeout-minutes: 3
140143
with:
141144
api-key: "${{ secrets.fossa-api-key }}"
142145
run-tests: ${{ inputs.fossa-test && github.event_name == 'pull_request' }}
143146
test-diff-revision: ${{ github.event.pull_request.base.sha }}
144147
generate-report: html
145148
- name: Create FOSSA report file
149+
if: ${{ inputs.fossa-enabled && steps.fossa.outputs.report != '' }}
146150
run: echo '${{ steps.fossa.outputs.report }}' > report/fossa.html
147-
if: ${{ inputs.fossa-enabled }}
148151
- name: Generate SBOM with Syft
149152
uses: anchore/sbom-action@v0
150153
# with:

actions/dotnet/build-test-sonar/action.yml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -60,25 +60,32 @@ runs:
6060
shell: bash
6161
- name: Start code analysis
6262
run: |
63-
./.sonar/scanner/dotnet-sonarscanner begin /k:"${{ inputs.sonar-project-key }}" /o:"${{ inputs.sonar-organization }}" \
64-
/n:"${{ inputs.sonar-project-name }}" /d:sonar.token="${{ inputs.sonar-token}}" /d:sonar.host.url="${{ inputs.sonar-host-url }}" \
65-
/d:sonar.cpd.exclusions="**/*Generated*.cs,${{ inputs.report-folder }}/**" /d:sonar.exclusions="${{ inputs.report-folder }}/**/*" \
66-
/d:sonar.coverageReportPaths="${{ inputs.report-folder }}/SonarQube.xml"
63+
./.sonar/scanner/dotnet-sonarscanner begin \
64+
/k:"${{ inputs.sonar-project-key }}" \
65+
/o:"${{ inputs.sonar-organization }}" \
66+
/n:"${{ inputs.sonar-project-name }}" \
67+
/d:sonar.token="${{ inputs.sonar-token}}" \
68+
/d:sonar.host.url="${{ inputs.sonar-host-url }}" \
69+
/d:sonar.cpd.exclusions="**/*Generated*.cs,${{ inputs.report-folder }}/**" \
70+
/d:sonar.exclusions="${{ inputs.report-folder }}/**/*" \
71+
/d:sonar.coverageReportPaths="${{ inputs.report-folder }}/SonarQube.xml" \
72+
/d:sonar.cs.vstest.reportsPaths="${{ inputs.report-folder }}/TestResults/*.trx"
6773
shell: bash
6874
- name: Build .NET solution
6975
run: dotnet build --no-restore --configuration Debug
7076
shell: bash
7177
- name: Run tests
7278
run: |
7379
dotnet test --no-build --verbosity normal --configuration Debug \
74-
--logger:"junit;LogFilePath=..\..\artifacts\{assembly}-test-result.xml;MethodFormat=Class;FailureBodyFormat=Verbose" \
75-
--collect:"XPlat Code Coverage"
80+
--results-directory "${{ inputs.report-folder }}/TestResults" \
81+
--report-xunit-trx \
82+
--coverage --coverage-output-format cobertura
7683
shell: bash
7784
env:
7885
ASPNETCORE_ENVIRONMENT: Development
7986
- name: Generate test report
8087
run: |
81-
reportgenerator "-reports:./test/*/TestResults/*/coverage.cobertura.xml" \
88+
reportgenerator "-reports:${{ inputs.report-folder }}/TestResults/*.cobertura.xml" \
8289
"-targetdir:${{ inputs.report-folder }}" \
8390
"-reporttypes:Cobertura;Html;TextSummary;SonarQube"
8491
shell: bash

actions/dotnet/install-lint-restore/action.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@ runs:
2323
dotnet tool install --global dotnet-reportgenerator-globaltool
2424
export PATH="$PATH:/root/.dotnet/tools"
2525
shell: bash
26-
- name: Lint .NET code
27-
run: dotnet format --verify-no-changes --severity warn --verbosity:diagnostic
28-
shell: bash
2926
- name: Restore .NET packages
3027
run: dotnet restore
3128
shell: bash
29+
- name: Lint .NET code
30+
run: dotnet format --verify-no-changes --severity warn --verbosity:diagnostic
31+
shell: bash

0 commit comments

Comments
 (0)