diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4d5a5a14e..366c69790 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,12 +23,21 @@ jobs: # there are cases where this will fail and we want to know about it # so we don't use continue-on-error, but we still want to publish the results - - name: Test project - id: test - run: dotnet test -bl:test.binlog --filter "TestCategory != SkipOnTeamCity" --blame-hang-timeout 5m --logger:"trx;LogFilePrefix=results" --results-directory ./test-results + # Separate test steps for each framework to avoid file lock issues + - name: Test project (netcoreapp2.1) + id: test_netcoreapp21 + run: dotnet test -bl:test_netcoreapp21.binlog --framework netcoreapp2.1 --filter "TestCategory != SkipOnTeamCity" --blame-hang-timeout 5m --logger:"trx;LogFilePrefix=results_netcoreapp21" --results-directory ./test-results/netcoreapp2.1 + + - name: Test project (net6.0) + id: test_net6 + run: dotnet test -bl:test_net6.binlog --framework net6.0 --filter "TestCategory != SkipOnTeamCity" --blame-hang-timeout 5m --logger:"trx;LogFilePrefix=results_net6" --results-directory ./test-results/net6.0 + + - name: Test project (net8.0) + id: test_net8 + run: dotnet test -bl:test_net8.binlog --framework net8.0 --filter "TestCategory != SkipOnTeamCity" --blame-hang-timeout 5m --logger:"trx;LogFilePrefix=results_net8" --results-directory ./test-results/net8.0 - name: Publish test results - if: ${{ !cancelled() && steps.test.outcome != 'skipped' }} + if: ${{ !cancelled() && (steps.test_netcoreapp21.outcome != 'skipped' || steps.test_net6.outcome != 'skipped' || steps.test_net8.outcome != 'skipped') }} uses: EnricoMi/publish-unit-test-result-action/windows@v2 with: check_name: LibPalaso Tests @@ -43,4 +52,6 @@ jobs: name: binary-logs path: | build.binlog - test.binlog \ No newline at end of file + test_netcoreapp21.binlog + test_net6.binlog + test_net8.binlog \ No newline at end of file