Skip to content

Commit

Permalink
Added framework matrix to build
Browse files Browse the repository at this point in the history
And attempting to save the path to the test folder, for each framework.
  • Loading branch information
josephmyers committed Nov 8, 2024
1 parent de37405 commit f890bb6
Showing 1 changed file with 33 additions and 20 deletions.
53 changes: 33 additions & 20 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,13 @@ jobs:
build:
timeout-minutes: 60
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
framework: [net462, net48, net8.0]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ matrix.framework }}
cancel-in-progress: true

steps:
- name: Checkout code
Expand All @@ -21,26 +28,32 @@ jobs:
- name: Build project
run: dotnet build -bl:build.binlog --configuration Release

- name: Get Path to Tests
run: echo "TEST_PATH=dotnet msbuild -p:TargetFrameworks=${{ matrix.framework }} --getProperty:OutputPath -p:Configuration=Release" >> "$GITHUB_ENV"

- name: Print
run: echo "$TEST_PATH"

# 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
# - name: Test project
# id: test
# run: dotnet test $TEST_PATH/SIL*Tests.dll -bl:test.binlog --filter "TestCategory != SkipOnTeamCity" --no-build --configuration Release --blame-hang-timeout 5m --logger:"trx;LogFilePrefix=results" --results-directory ./test-results

- name: Publish test results
if: ${{ !cancelled() && steps.test.outcome != 'skipped' }}
uses: EnricoMi/publish-unit-test-result-action/windows@v2
with:
check_name: LibPalaso Tests
files: ./test-results/**/*.trx
action_fail: true
action_fail_on_inconclusive: true

- name: Publish logs on failure
if: failure()
uses: actions/upload-artifact@v4
with:
name: binary-logs
path: |
build.binlog
test.binlog
# - name: Publish test results
# if: ${{ !cancelled() && steps.test.outcome != 'skipped' }}
# uses: EnricoMi/publish-unit-test-result-action/windows@v2
# with:
# check_name: LibPalaso Tests
# files: ./test-results/**/*.trx
# action_fail: true
# action_fail_on_inconclusive: true

# - name: Publish logs on failure
# if: failure()
# uses: actions/upload-artifact@v4
# with:
# name: binary-logs
# path: |
# build.binlog
# test.binlog

0 comments on commit f890bb6

Please sign in to comment.