workflows/check-deploy: Also build the nixos configurations
Some checks are pending
Check & Deploy / generate-matrix (push) Waiting to run
Check & Deploy / build-check (push) Blocked by required conditions
Check & Deploy / build-host (push) Blocked by required conditions
Check & Deploy / flake-check (push) Blocked by required conditions
Check & Deploy / deploy (push) Blocked by required conditions

This commit is contained in:
SebastianStork 2026-02-19 15:07:48 +01:00
parent 0b9e9aec38
commit d37a9c23a1
Signed by: SebastianStork
SSH key fingerprint: SHA256:tRrGdjYOwgHxpSc/wTOZQZEjxcb15P0tyXRsbAfd+2Q

View file

@ -17,6 +17,10 @@ jobs:
run: | run: |
checks=$(nix flake show --json | jq -c '.checks."x86_64-linux" | keys') checks=$(nix flake show --json | jq -c '.checks."x86_64-linux" | keys')
printf "checks=%s" "$checks" >> "$GITHUB_OUTPUT" printf "checks=%s" "$checks" >> "$GITHUB_OUTPUT"
- id: hosts
run: |
hosts=$(nix flake show --json | jq -c '.nixosConfigurations | keys')
printf "hosts=%s" "$hosts" >> "$GITHUB_OUTPUT"
build-check: build-check:
needs: generate-matrix needs: generate-matrix
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -35,6 +39,24 @@ jobs:
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
useDaemon: false useDaemon: false
- run: nix build .#checks.x86_64-linux.${{ matrix.check }} --print-build-logs - run: nix build .#checks.x86_64-linux.${{ matrix.check }} --print-build-logs
build-host:
needs: generate-matrix
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
host: ${{ fromJson(needs.generate-matrix.outputs.hosts) }}
steps:
- uses: actions/checkout@v5
- uses: cachix/install-nix-action@v31
with:
extra_nix_config: experimental-features = nix-command flakes pipe-operators
- uses: cachix/cachix-action@v15
with:
name: sebastian-stork
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
useDaemon: false
- run: nix build .#nixosConfigurations.${{ matrix.host }}.config.system.build.toplevel --print-build-logs
flake-check: flake-check:
needs: build-check needs: build-check
runs-on: ubuntu-latest runs-on: ubuntu-latest
@ -49,7 +71,7 @@ jobs:
authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}" authToken: "${{ secrets.CACHIX_AUTH_TOKEN }}"
- run: nix flake check --keep-going --print-build-logs - run: nix flake check --keep-going --print-build-logs
deploy: deploy:
needs: flake-check needs: [build-host, flake-check]
runs-on: ubuntu-latest runs-on: ubuntu-latest
permissions: permissions:
contents: write contents: write