Merge pull request #121 from microsoft/fhnaseer/cc-17.11.3 #7
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: "Calculator Scenario 10" | |
on: | |
push: | |
branches: [ "main" ] | |
paths: [ 'samples/Calculator/tests/**', 'samples/Calculator/src/**', '.github/workflows/Calculator_Scenario10.yml' ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
defaults: | |
run: | |
working-directory: ./samples/Calculator/src/Calculator.Console | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup .NET | |
uses: actions/setup-dotnet@v3 | |
with: | |
dotnet-version: 7.0.x | |
- name: Restore dependencies | |
run: dotnet restore | |
- name: Build | |
run: dotnet build --no-restore | |
- name: Install dotnet-coverage | |
run: dotnet tool install -g dotnet-coverage | |
- name: Instrument Calculator.Core.dll | |
run: dotnet-coverage instrument --session-id TagScenario10 "./bin/Debug/net8.0/Calculator.Core.dll" | |
- name: Instrument Calculator.Console.dll | |
run: dotnet-coverage instrument --session-id TagScenario10 "./bin/Debug/net8.0/Calculator.Console.dll" | |
- name: Start code coverage collection session | |
run: dotnet-coverage collect --session-id TagScenario10 --server-mode --background -f cobertura -o $GITHUB_WORKSPACE/report.cobertura.xml | |
- name: Run (add) | |
run: dotnet run --no-build add 10 24 | |
- name: Run (multiply) | |
run: dotnet run --no-build multiply 10 24 | |
- name: Stop code coverage collection session | |
run: dotnet-coverage shutdown TagScenario10 | |
- name: ReportGenerator | |
uses: danielpalme/[email protected] | |
with: | |
reports: '${{ github.workspace }}/report.cobertura.xml' | |
targetdir: '${{ github.workspace }}/coveragereport' | |
reporttypes: 'MarkdownSummaryGithub' | |
- name: Upload coverage into summary | |
run: cat $GITHUB_WORKSPACE/coveragereport/SummaryGithub.md >> $GITHUB_STEP_SUMMARY | |
- name: Archive code coverage results | |
uses: actions/upload-artifact@v3 | |
with: | |
name: code-coverage-report | |
path: '${{ github.workspace }}/report.cobertura.xml' |