name: Deploy on: push: branches: - main jobs: flake-check: runs-on: host steps: - name: Checkout repository uses: actions/checkout@v4 - name: Run flake check run: nix flake check --impure build-hosts: needs: flake-check runs-on: host steps: - name: Checkout repository uses: actions/checkout@v4 - name: Build cryodev-main run: nix build .#nixosConfigurations.cryodev-main.config.system.build.toplevel --impure # Pi build disabled: QEMU emulation crashes on Node.js packages # - name: Build cryodev-pi # run: nix build .#nixosConfigurations.cryodev-pi.config.system.build.toplevel --impure # Pi builds require native aarch64 or reliable QEMU emulation. # Currently disabled due to QEMU crashes with Node.js packages. # Build Pi images locally with: # nix build .#nixosConfigurations.cryodev-pi.config.system.build.sdImage --extra-platforms aarch64-linux # # build-pi-images: # needs: build-hosts # ... # # create-release: # needs: build-pi-images # ...