name: Nix on: push: branches: ['main'] pull_request: workflow_dispatch: jobs: build: name: Build strategy: matrix: os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Nix uses: DeterminateSystems/nix-installer-action@v14 - name: Setup Nix cache uses: DeterminateSystems/magic-nix-cache-action@v8 - name: Build refraction run: nix build --fallback --print-build-logs check: name: Check flake strategy: matrix: os: [ubuntu-latest, macos-latest] runs-on: ${{ matrix.os }} steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install Nix uses: DeterminateSystems/nix-installer-action@v14 - name: Setup Nix cache uses: DeterminateSystems/magic-nix-cache-action@v8 - name: Run checks run: | nix flake check --print-build-logs --show-trace