43 lines
1 KiB
YAML
43 lines
1 KiB
YAML
name: Build NixOS Kiosk ISO
|
|
|
|
on:
|
|
push:
|
|
branches: [ main, profile-install ]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
flake-check:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: nixos/nix:2.33.0
|
|
env:
|
|
NIX_CONFIG: extra-experimental-features = nix-command flakes
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Flake check
|
|
run: nix flake check -L
|
|
|
|
build-iso:
|
|
runs-on: ubuntu-latest
|
|
needs: [ flake-check ]
|
|
container:
|
|
image: nixos/nix:2.33.0
|
|
env:
|
|
NIX_CONFIG: extra-experimental-features = nix-command flakes
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Build ISO
|
|
run: |
|
|
nix --version
|
|
nix build .#iso -L --system x86_64-linux
|
|
ls -la result
|
|
mkdir -p artifacts
|
|
cp -v result/iso/*.iso artifacts/
|
|
- name: Upload ISO artifact
|
|
uses: actions/upload-artifact@v4
|
|
with:
|
|
name: kiosk-iso
|
|
path: artifacts/*.iso
|
|
if-no-files-found: error
|