Skip to content

Encapsulating query parameters within a new type #938

Encapsulating query parameters within a new type

Encapsulating query parameters within a new type #938

name: Code test and analysis (fork)
on:
pull_request:
branches: [ main ]
types: [opened, synchronize, reopened, ready_for_review]
paths:
- 'src/**'
- 'test/Altinn.Platform.Storage.Interface.Tests/**'
- 'test/UnitTest/**'
jobs:
test:
if: github.actor == 'dependabot[bot]' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true)
name: Build and Test
runs-on: ubuntu-latest
steps:
- name: Set inotify watchers
run: echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- name: Set inotify instances
run: echo fs.inotify.max_user_instances=8192 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
- name: Setup .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: |
8.0.x
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
- name: dotnet build
run: dotnet build Altinn.Platform.Storage.sln -v m
- name: dotnet test
run: dotnet test Altinn.Platform.Storage.sln --results-directory TestResults/ --collect:"XPlat Code Coverage" -v m
- name: Generate coverage results
run: |
dotnet tool install --global dotnet-reportgenerator-globaltool
reportgenerator -reports:TestResults/**/coverage.cobertura.xml -targetdir:TestResults/Output/CoverageReport -reporttypes:Cobertura
- name: Archive code coverage results
uses: actions/upload-artifact@v4
with:
name: code-coverage-report
path: TestResults/Output/CoverageReport/
code-coverage:
if: github.actor == 'dependabot[bot]' || (github.event_name == 'pull_request' && github.event.pull_request.head.repo.fork == true)
name: Report code coverage
runs-on: ubuntu-latest
needs: test
steps:
- name: Download Coverage Results
uses: actions/download-artifact@master
with:
name: code-coverage-report
path: dist/
- name: Create Coverage Summary Report
uses: irongut/[email protected]
with:
filename: dist/Cobertura.xml
badge: true
fail_below_min: true
format: markdown
hide_branch_rate: false
hide_complexity: true
indicators: true
output: both
thresholds: '60 80'
# Step disabled until workaround available for commenting PR
# - name: Add Coverage PR Comment
# uses: marocchino/sticky-pull-request-comment@v2
# with:
# recreate: true
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# path: code-coverage-results.md