name: CI on: push: branches: [master] pull_request: branches: [master] jobs: build: name: Test runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: build: [linux-debug, linux-release, windows-debug, windows-release] include: - build: linux-debug os: ubuntu-latest config: debug - build: linux-release os: ubuntu-latest config: release # - build: macos-debug # os: macos-latest # config: debug # - build: macos-release # os: macos-latest # config: release - build: windows-debug os: windows-2019 config: debug - build: windows-release os: windows-2019 config: release steps: - uses: actions/checkout@v2 - uses: actions/setup-dotnet@v1 with: dotnet-version: | 6.0.x 7.0.x - name: Cache Gradle packages uses: actions/cache@v3 with: key: "unit_test_models" path: LLama.Unittest/Models # workaround for actions/setup-dotnet#155 - name: Clear package cache run: dotnet clean LLamaSharp.sln && dotnet nuget locals all --clear - name: Restore packages run: dotnet restore LLamaSharp.sln - name: Build run: dotnet build LLamaSharp.sln -c ${{ matrix.config }} --no-restore - name: Test run: dotnet test LLamaSharp.sln -c ${{ matrix.config }}