name: macOS Latest Build
on: [push, pull_request]
#on: workflow_dispatch

jobs:
  build:
    strategy:
      matrix:
        cmake_build: ['-DCMAKE_BUILD_TYPE=Release', '-DCMAKE_BUILD_TYPE=Debug']
        cmake_options: ['', '-DENABLE_LINK=OFF', '-DENABLE_SDL=ON']
    runs-on: macos-latest

    steps:
      - name: Checkout the code
        uses: actions/checkout@v2
        with: 
          submodules: recursive
      - name: Install nix
        uses: cachix/install-nix-action@v22
        with:
          nix_path: nixpkgs=channel:nixos-unstable
      - name: Configure
        run: >-
          nix-shell --command 'cmake -B build -G Ninja ${{ matrix.cmake_build }} ${{ matrix.cmake_options }}'
      - name: Build
        run: >-
          nix-shell --command 'ninja -C build'
