cryodev/.forgejo/workflows/ci.yml
steffen 8d7794a08c
Some checks are pending
Deploy / flake-check (push) Waiting to run
Deploy / deploy-cryodev-main (push) Blocked by required conditions
Deploy / build-pi-images (cryodev-pi) (push) Blocked by required conditions
Deploy / create-release (push) Blocked by required conditions
restructure CI/CD: flake-check gates all deployments
Consolidate 4 separate workflows into 2:

- ci.yml (pull_request): flake-check -> build-hosts
- deploy.yml (push to main): flake-check -> deploy + build-pi-images

Previously, deploy and build-pi-image ran on push to main without
any checks. Now flake-check must pass before anything gets deployed
or built.
2026-03-14 13:52:21 +01:00

36 lines
885 B
YAML

name: CI
on: [pull_request]
jobs:
flake-check:
runs-on: docker
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: cachix/install-nix-action@v27
with:
nix_path: nixpkgs=channel:nixos-unstable
- name: Run flake check
run: nix flake check --impure
build-hosts:
needs: flake-check
runs-on: docker
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Nix
uses: cachix/install-nix-action@v27
with:
nix_path: nixpkgs=channel:nixos-unstable
- name: Build cryodev-main
run: nix build .#nixosConfigurations.cryodev-main.config.system.build.toplevel --impure
- name: Build cryodev-pi
run: nix build .#nixosConfigurations.cryodev-pi.config.system.build.toplevel --impure