diff --git a/.github/workflows/test-netstandard.yml b/.github/workflows/test-netstandard.yml new file mode 100644 index 00000000..f9bb91b7 --- /dev/null +++ b/.github/workflows/test-netstandard.yml @@ -0,0 +1,44 @@ +name: Test netstandard + +on: pull_request + +jobs: + test-netstandard: + runs-on: ubuntu-latest + + strategy: + matrix: + netstandard-version: ['netstandard2.0', 'netstandard2.1'] + + steps: + - uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: | + 8.0.x + 9.0.x + + - name: Patch build to test ${{ matrix.netstandard-version }} + run: | + cd src + sed -i 's/.*<\/TargetFrameworks>/${{ matrix.netstandard-version }}<\/TargetFrameworks>/' Markdig/Markdig.targets + sed -i 's/.*<\/TargetFrameworks>/net8.0;net9.0<\/TargetFrameworks>/' Markdig.Tests/Markdig.Tests.csproj + echo "Markdig.targets TFMs:" + grep "TargetFrameworks" Markdig/Markdig.targets + echo "Markdig.Tests.csproj TFMs:" + grep "TargetFrameworks" Markdig.Tests/Markdig.Tests.csproj + + - name: Restore dependencies + run: dotnet restore src/Markdig.Tests/Markdig.Tests.csproj + + - name: Test Debug + run: | + dotnet build src/Markdig.Tests/Markdig.Tests.csproj -c Debug --no-restore + dotnet test src/Markdig.Tests/Markdig.Tests.csproj -c Debug --no-build + + - name: Test Release + run: | + dotnet build src/Markdig.Tests/Markdig.Tests.csproj -c Release --no-restore + dotnet test src/Markdig.Tests/Markdig.Tests.csproj -c Release --no-build diff --git a/src/markdig.slnx b/src/markdig.slnx index 633ca5d2..fae87cce 100644 --- a/src/markdig.slnx +++ b/src/markdig.slnx @@ -2,7 +2,6 @@ - @@ -10,6 +9,10 @@ + + + +