name: .NET Core on: push: branches: [ v1_release, v1_develop ] paths-ignore: - '**.md' pull_request: branches: [ v1_release, v1_develop ] paths-ignore: - '**.md' jobs: non_parallel_unittests: name: Non-Parallel Unit Tests runs-on: ${{ matrix.os }} strategy: # Turn off fail-fast to let all runners run even if there are errors fail-fast: true matrix: os: [ ubuntu-latest ] timeout-minutes: 10 steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup .NET Core uses: actions/setup-dotnet@v4 with: dotnet-version: 8.x dotnet-quality: 'ga' - name: Install dependencies run: | dotnet restore - name: Build Solution Debug run: dotnet build --configuration Debug --no-restore - name: Test run: | #sed -i 's/"stopOnFail": false/"stopOnFail": true/g' UnitTests/xunit.runner.json dotnet test --no-restore --verbosity normal #--collect:"XPlat Code Coverage" --settings UnitTests/coverlet.runsettings #mv -v UnitTests/TestResults/*/*.* UnitTests/TestResults/ # Note: this step is currently not writing to the gist for some reason # - name: Create Test Coverage Badge # uses: simon-k/dotnet-code-coverage-badge@v1.0.0 # id: create_coverage_badge # with: # label: Unit Test Coverage # color: brightgreen # path: UnitTests/TestResults/coverage.opencover.xml # gist-filename: code-coverage.json # # https://gist.github.com/migueldeicaza/90ef67a684cb71db1817921a970f8d27 # gist-id: 90ef67a684cb71db1817921a970f8d27 # gist-auth-token: ${{ secrets.GIST_AUTH_TOKEN }} # - name: Print Code Coverage # run: | # echo "Code coverage percentage: ${{steps.create_coverage_badge.outputs.percentage}}%" # echo "Badge data: ${{steps.create_coverage_badge.outputs.badge}}"