feat: Adds build pipeline

This commit is contained in:
Vincent Mahnke 2025-12-26 12:06:44 +01:00
commit b828dcd15f
Signed by: ViMaSter
GPG key ID: 6D787326BA7D6469

43
.github/workflows/kiosk-iso.yml vendored Normal file
View file

@ -0,0 +1,43 @@
name: Build NixOS Kiosk ISO
on:
push:
branches: [ 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