# THIS FILE IS AUTOGENERATED FROM FLAKEBOX CONFIGURATION

jobs:
  build:
    name: Build
    runs-on: ${{ matrix.runs-on }}
    steps:
    - uses: actions/checkout@v4
    - name: Install Nix
      uses: DeterminateSystems/nix-installer-action@v4
    - name: Magic Nix Cache
      uses: DeterminateSystems/magic-nix-cache-action@v2
    - name: Build on ${{ matrix.host }}
      run: 'nix flake check -L .#

        '
    strategy:
      matrix:
        host:
        - macos
        - linux
        include:
        - host: linux
          runs-on: ubuntu-latest
          timeout: 60
        - host: macos
          runs-on: macos-12
          timeout: 60
    timeout-minutes: ${{ matrix.timeout }}
  flake:
    name: Flake self-check
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
    - name: Check Nix flake inputs
      uses: DeterminateSystems/flake-checker-action@v5
      with:
        fail-mode: true
  lint:
    name: Lint
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v4
    - name: Install Nix
      uses: DeterminateSystems/nix-installer-action@v4
    - name: Magic Nix Cache
      uses: DeterminateSystems/magic-nix-cache-action@v2
    - name: Cargo Cache
      uses: actions/cache@v3
      with:
        key: ${{ runner.os }}-${{ hashFiles('Cargo.lock') }}
        path: ~/.cargo
    - name: Commit Check
      run: '# run the same check that git `pre-commit` hook does

        nix develop --ignore-environment .#lint --command ./misc/git-hooks/pre-commit

        '
name: CI
'on':
  merge_group:
    branches:
    - master
    - main
  pull_request:
    branches:
    - master
    - main
  push:
    branches:
    - master
    - main
    tags:
    - v*
  workflow_dispatch: {}


# THIS FILE IS AUTOGENERATED FROM FLAKEBOX CONFIGURATION