Configuration / Json Serialization: Add feature to serialize interfaces #87
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow will build a .NET project | |
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net | |
name: dotnet-pr | |
on: | |
workflow_dispatch: | |
pull_request_target: | |
branches: [ "main" ] | |
permissions: | |
contents: read | |
issues: read | |
checks: write | |
pull-requests: write | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
fetch-depth: 0 # avoid shallow clone so nbgv can do its work. | |
- name: setup | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: '8.0.x' | |
- name: install | |
run: dotnet restore | |
- name: format | |
run: dotnet format --verify-no-changes --no-restore | |
- name: build | |
run: dotnet build -c Release | |
- name: test & cover | |
run: dotnet test --collect "Code Coverage;Format=Xml;CoverageFileName=coverage.xml" --results-directory "./test-results" --no-restore --nologo -c Release --logger trx | |
- name: publish test results | |
uses: EnricoMi/publish-unit-test-result-action@v2 | |
with: | |
files: | | |
test-results/**/*.trx | |
- name: publish coverage results | |
uses: im-open/code-coverage-report-generator@4 | |
with: | |
reports: '*/**/coverage.xml' | |
targetdir: './coverage-results' | |
title: dotnet code coverage | |
reporttypes: 'MarkdownSummary;' | |
assemblyfilters: +PiBox* | |
- name: Create a status check for the code coverage results | |
id: dotnet-coverage-check | |
#You may also reference just the major or major.minor version | |
uses: im-open/process-code-coverage-summary@v2.2.3 | |
with: | |
github-token: ${{ secrets.GITHUB_TOKEN }} | |
summary-file: './coverage-results/Summary.md' | |
report-name: '.NET Code Coverage' # Default: Code Coverage Results | |
check-name: 'dotnet code coverage' # Default: code coverage | |
create-status-check: true # Default: true | |
create-pr-comment: true # Default: true | |
update-comment-if-one-exists: true # Default: true | |
update-comment-key: 'dotnet' # Default: N/A, used to further identify a comment to update if this action is used more than once in a workflow | |
ignore-threshold-failures: false # Default: false | |
line-threshold: 80 # Default: 0, which means thresholds are not applied | |
branch-threshold: 0 # Default: 0, which means thresholds are not applied | |
- name: Upload coverage report artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: Coverage Report | |
path: coverage-results/** | |
- name: Write to Job Summary | |
run: cat ./coverage-results/Summary.md >> $GITHUB_STEP_SUMMARY |