diff --git a/.github/workflows/ci-core.yml b/.github/workflows/ci-core.yml index d3bef63..27b58fb 100644 --- a/.github/workflows/ci-core.yml +++ b/.github/workflows/ci-core.yml @@ -48,14 +48,11 @@ jobs: name: Tests runs-on: ubuntu-latest timeout-minutes: 10 - strategy: - matrix: - framework: [ 'net8.0', 'net7.0', 'net6.0' ] steps: - name: Check out code uses: actions/checkout@v3 - - name: Install .NET Core SDK + - name: Install .NET SDK uses: actions/setup-dotnet@v3 with: dotnet-version: | @@ -64,13 +61,13 @@ jobs: 6.0.x - name: Run tests - run: dotnet test -c Release --verbosity normal --collect:"XPlat Code Coverage" --results-directory ./coverage/${{ matrix.framework }} + run: dotnet test -c Release --verbosity normal --collect:"XPlat Code Coverage" --results-directory ./coverage working-directory: ./tests/DomainVerifier.Tests - name: Code Coverage Report uses: irongut/CodeCoverageSummary@v1.3.0 with: - filename: tests/DomainVerifier.Tests/coverage/${{ matrix.framework }}/coverage.cobertura.xml + filename: tests/DomainVerifier.Tests/coverage/**/coverage.cobertura.xml badge: true fail_below_min: true format: markdown diff --git a/.github/workflows/ci-extensions.yml b/.github/workflows/ci-extensions.yml new file mode 100644 index 0000000..1ce8c9f --- /dev/null +++ b/.github/workflows/ci-extensions.yml @@ -0,0 +1,68 @@ +# 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: DomainVerifier.Extensions CI + +on: + push: + branches: [ "main" ] + paths: + - 'DomainVerier.sln' + - 'src/DomainVerifier.Extensions/**' + - 'tests/DomainVerifier.Extensions.Tests/**' + - '**/ci-extensions.yml' + pull_request: + branches: [ "main" ] + paths: + - 'DomainVerier.sln' + - 'src/DomainVerifier.Extensions/**' + - 'tests/DomainVerifier.Extensions.Tests/**' + - '**/ci-extensions.yml' + workflow_dispatch: + +jobs: + compile: + name: Build + runs-on: ubuntu-latest + timeout-minutes: 10 + strategy: + matrix: + dotnet-version: [ '8.0.x', '7.0.x', '6.0.x' ] + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Install .NET SDK 8.0.x + uses: actions/setup-dotnet@v3 + with: + dotnet-version: ${{ matrix.dotnet-version }} + + - name: Restore dependencies + run: dotnet restore + working-directory: ./src/DomainVerifier.Extensions + + - name: Restore NuGet packages + run: dotnet build -c Release --no-restore + working-directory: ./src/DomainVerifier.Extensions + + + test-containers: + needs: compile + name: Tests + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - name: Check out code + uses: actions/checkout@v3 + + - name: Install .NET SDK + uses: actions/setup-dotnet@v3 + with: + dotnet-version: | + 8.0.x + 7.0.x + 6.0.x + + - name: Run tests + run: dotnet test -c Release --verbosity normal + working-directory: ./tests/DomainVerifier.Extensions.Tests