name: CI on: push: branches: [main] paths: - "**.nix" - "flake.lock" - ".github/workflows/ci.yaml" pull_request: paths: - "**.nix" - "flake.lock" - ".github/workflows/ci.yaml" workflow_call: inputs: ref: type: string description: "The branch, tag or SHA to checkout." required: false workflow_dispatch: jobs: build: name: Build (${{ matrix.system }}) strategy: matrix: include: - os: ubuntu-latest system: x86_64-linux runs-on: ${{ matrix.os }} steps: - name: Checkout repository uses: actions/checkout@v4 with: ref: ${{ inputs.ref }} - name: Install Nix uses: cachix/install-nix-action@v30 - name: Run build run: | nix flake check \ --fallback \ --keep-going \ --print-build-logs \ --show-trace