name: "Check flake & Build packages" on: workflow_call: workflow_dispatch: pull_request: branches: ["master"] jobs: check-flake: name: "Check flake validity" runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Nix uses: DeterminateSystems/nix-installer-action@main with: logger: pretty - name: Check Flake run: nix flake check --accept-flake-config build: name: "Build Exposed Packages" runs-on: ubuntu-latest needs: check-flake strategy: matrix: package: - anyrun - applications - dictionary - kidex - randr - rink - shell - stdin - symbols - websearch steps: - uses: easimon/maximize-build-space@v8 with: overprovision-lvm: true remove-android: true remove-dotnet: true remove-haskell: true remove-docker-images: true remove-codeql: true - name: Checkout uses: actions/checkout@v4 - uses: cachix/install-nix-action@v26 - uses: DeterminateSystems/magic-nix-cache-action@main - name: Build anyrun from the defined matrix run: nix build .#${{ matrix.package }} --print-build-logs --extra-substituters "https://anyrun.cachix.org"