secubox-deb/.github/workflows
CyberMind-FR 94da816b51 fix(rpi-build): implement --kiosk flag + wire it on rpi400 in CI (closes #423)
The --kiosk flag in image/build-rpi-usb.sh was parsed but never acted on
(INCLUDE_KIOSK toggled but no install block existed), so the rpi400 image
shipped without chromium / X / kiosk service. The boot menu's apply_mode
"kiosk" branch even references a secubox-kiosk.service that was never
created. Adding all the missing pieces:

- New Step 5.4 block (gated by INCLUDE_KIOSK=1):
  - apt install xserver-xorg xinit openbox chromium x11-xserver-utils
  - install image/kiosk/secubox-kiosk.sh → /usr/share/secubox/kiosk/
  - install image/kiosk/xinitrc → /root/.xinitrc
  - create /etc/systemd/system/secubox-kiosk.service (startx on vt7,
    Conflicts with getty@tty7; matches apply_mode's expected unit name)
  - seed /var/lib/secubox/boot-mode = "kiosk" so first boot enters kiosk
  - set default systemd target to graphical.target + enable the unit

- CI build-all-live-usb.yml: add `extra_args: "--kiosk"` to the rpi400
  matrix entry and append `${{ matrix.extra_args }}` to the build invocation.
  Pi 400 = keyboard + HDMI, kiosk-by-default is the obvious user-facing
  shape; other platforms keep their headless default.
2026-05-30 10:04:44 +02:00
..
build-all-live-usb.yml fix(rpi-build): implement --kiosk flag + wire it on rpi400 in CI (closes #423) 2026-05-30 10:04:44 +02:00
build-eye-remote.yml feat(remote-ui): Phase 1 — extract common/ shared core (ref #127) 2026-05-14 05:59:40 +02:00
build-image.yml feat(network): Smart auto-IP with ARP collision detection (v1.7.0.2) 2026-04-14 16:28:02 +02:00
build-installer-iso.yml feat(network): Smart auto-IP with ARP collision detection (v1.7.0.2) 2026-04-14 16:28:02 +02:00
build-kernel.yml fix(kernel-build): install build-essential so dpkg-checkbuilddeps passes (#336) 2026-05-22 08:02:01 +02:00
build-live-usb.yml feat(ci): Add unified multi-platform live USB workflow 2026-04-11 11:20:46 +02:00
build-multiboot.yml fix(multiboot): Ensure kernel files are properly copied to EFI partition 2026-04-27 19:29:09 +02:00
build-packages.yml ci(build-packages): arch-aware matrix scheduling (closes #203) (#205) 2026-05-19 06:38:13 +02:00
build-secubox-cli.yml feat(secubox): complete meta-script generator Tasks 14-17 2026-05-11 05:32:29 +02:00
dashboard-cache-check.yml feat(scripts): add check-dashboard-cache.py lint + CI (closes #147) (#148) 2026-05-18 08:21:20 +02:00
license-check.yml ci(license): add License Headers workflow (ref #81) 2026-05-12 10:00:54 +02:00
publish-packages.yml fix(ci): Add workflow_call trigger to enable reusable workflows 2026-04-04 10:54:52 +02:00
release.yml ci+packaging: unblock v2.9.0 release — 4 package fixes + partial-release resilience 2026-05-17 10:14:50 +02:00
sync-all.yml feat(ci): Unified sync-all workflow + eyemote visual banner 2026-05-10 09:28:00 +02:00