diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 00000000..64d4683b --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,43 @@ +name: PR Tests +on: + pull_request: {} + workflow_dispatch: {} + +jobs: + pr-test: + runs-on: ${{ matrix.os.runs-on }} + + strategy: + fail-fast: false + matrix: + os: + - runs-on: windows-latest + arch: win-x64 + - runs-on: windows-11-arm + arch: win-arm64 + - runs-on: macos-13 + arch: osx-x64 + - runs-on: macos-15 + arch: osx-arm64 + - runs-on: ubuntu-latest + arch: linux-x64 + - runs-on: ubuntu-24.04-arm + arch: linux-arm64 + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-dotnet@v4 + with: + dotnet-version: | + 6.0.x + 8.0.x + + - name: restore + run: dotnet restore + + - name: build + run: dotnet build + + - name: test + run: dotnet test diff --git a/SciSharp.NumSharp.sln b/SciSharp.NumSharp.sln index fb5e466a..60be7fc4 100644 --- a/SciSharp.NumSharp.sln +++ b/SciSharp.NumSharp.sln @@ -9,9 +9,9 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NumSharp.Benchmark", "test\ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NumSharp.Core", "src\NumSharp.Core\NumSharp.Core.csproj", "{190A2514-31CD-4738-AF20-3492DD47DE8C}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{FB0CB349-D4C7-4C09-BCC5-679F2ABEC6B4}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "examples", "{FB0CB349-D4C7-4C09-BCC5-679F2ABEC6B4}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NeuralNetwork.NumSharp", "Examples\NeuralNetwork.NumSharp\NeuralNetwork.NumSharp.csproj", "{B9253A77-0652-4091-A7F5-14E9FE2630FF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NeuralNetwork.NumSharp", "examples\NeuralNetwork.NumSharp\NeuralNetwork.NumSharp.csproj", "{B9253A77-0652-4091-A7F5-14E9FE2630FF}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NumSharp.Bitmap", "src\NumSharp.Bitmap\NumSharp.Bitmap.csproj", "{16C45DA5-D006-4229-B457-4F5E36D5DC55}" EndProject