|
- 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, macos-debug, macos-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: '7.0.x'
- # 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 }}
|