49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
name: Build NixOS Kiosk ISO
|
|
|
|
on:
|
|
push:
|
|
branches: [ profile-install ]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
flake-check:
|
|
runs-on: ubuntu-latest
|
|
env:
|
|
NIX_CONFIG: extra-experimental-features = nix-command flakes
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Install Nix
|
|
run: |
|
|
curl -L https://nixos.org/nix/install | sh
|
|
. /home/runner/.nix-profile/etc/profile.d/nix.sh
|
|
nix --version
|
|
- name: Flake check
|
|
run: nix flake check -L
|
|
|
|
build-iso:
|
|
runs-on: ubuntu-latest
|
|
needs: [ flake-check ]
|
|
env:
|
|
NIX_CONFIG: extra-experimental-features = nix-command flakes
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v4
|
|
- name: Install Nix
|
|
run: |
|
|
curl -L https://nixos.org/nix/install | sh
|
|
. /home/runner/.nix-profile/etc/profile.d/nix.sh
|
|
nix --version
|
|
- 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
|