diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..7baa38a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,42 @@ +name: CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build-and-test: + name: ${{ matrix.os }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest] + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 10.0.x + + - name: Restore + run: dotnet restore "NetArchTest - all projects.sln" + + - name: Build (Release) + run: dotnet build "NetArchTest - all projects.sln" --configuration Release --no-restore + + - name: Test (net10.0) + run: dotnet test "NetArchTest - all projects.sln" --configuration Release --no-build --framework net10.0 --logger "trx;LogFileName=test-results.trx" --results-directory ./TestResults + + - name: Upload test results + if: always() + uses: actions/upload-artifact@v4 + with: + name: test-results-${{ matrix.os }} + path: ./TestResults/**/*.trx + if-no-files-found: ignore diff --git a/samples/NetArchTest.SampleRules/NetArchTest.SampleRules.csproj b/samples/NetArchTest.SampleRules/NetArchTest.SampleRules.csproj index 003a474..c479842 100644 --- a/samples/NetArchTest.SampleRules/NetArchTest.SampleRules.csproj +++ b/samples/NetArchTest.SampleRules/NetArchTest.SampleRules.csproj @@ -2,7 +2,7 @@ Exe - net6.0 + net10.0 diff --git a/src/NetArchTest.Rules/NetArchTest.Rules.csproj b/src/NetArchTest.Rules/NetArchTest.Rules.csproj index 84de02a..28c2768 100644 --- a/src/NetArchTest.Rules/NetArchTest.Rules.csproj +++ b/src/NetArchTest.Rules/NetArchTest.Rules.csproj @@ -1,7 +1,7 @@  - netstandard2.0 + netstandard2.0;net10.0 1.3.2 Ben Morris NetArchTest @@ -19,7 +19,7 @@ - + diff --git a/test/NetArchTest.Rules.UnitTests/NetArchTest.Rules.UnitTests.csproj b/test/NetArchTest.Rules.UnitTests/NetArchTest.Rules.UnitTests.csproj index 9b52abc..fad05c4 100644 --- a/test/NetArchTest.Rules.UnitTests/NetArchTest.Rules.UnitTests.csproj +++ b/test/NetArchTest.Rules.UnitTests/NetArchTest.Rules.UnitTests.csproj @@ -1,7 +1,7 @@  - net6.0 + net10.0 false