Files
Vetting/.gitignore
T
josh 28918bad15
CI / Lint + build + test (push) Successful in 1m35s
Release / release (push) Failing after 22s
live-image: fix firmware so i915 actually loads at boot
Previous attempt (c962d6d) added firmware-linux-nonfree to mkosi.conf,
but the CI bundle was still 63 MB and Tiger Lake wedged on tgl_guc.
Two reasons: (1) firmware-linux-nonfree on bookworm is a thin
metapackage that doesn't include firmware-misc-nonfree, which is where
i915 GuC/HuC blobs actually live; (2) Ubuntu's apt-packaged mkosi is
old enough that Repositories=non-free-firmware shorthand likely isn't
wired through to the debootstrap invocation, so firmware packages
silently miss the bootstrap step entirely.

Changes:
- Enumerate firmware packages explicitly in mkosi.conf (firmware-
  misc-nonfree, firmware-iwlwifi, firmware-realtek, firmware-amd-
  graphics, firmware-intel-sound, intel/amd64-microcode).
- Ship mkosi.sources.d/debian.sources with explicit deb822 so the
  non-free-firmware component is unambiguously available.
- Install mkosi 24.3 via pip in CI instead of apt's older build.
- Pin MODULES=most and COMPRESS=zstd via a tracked initramfs-tools
  config under mkosi.extra/.
- Narrow .gitignore so only the generated agent binary is ignored,
  not the whole mkosi.extra/ tree.
- New check-initrd Makefile target asserts both size (>=150 MB) and
  actual presence of i915/tgl_guc_*.bin inside the built initrd, so
  a silent firmware-drop regression fails the build loudly.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-18 13:38:40 -04:00

24 lines
410 B
Plaintext

/bin/
/out/
/dist/
/tmp/
/var/
/data/
*.db
*.db-shm
*.db-wal
*.exe
*.log
vetting.yaml
!deploy/vetting.example.yaml
live-image/out/
# Only the generated agent binary is ignored — source-controlled
# files under mkosi.extra/ (e.g. initramfs-tools config) must ship.
live-image/mkosi.extra/usr/local/sbin/vetting-agent
live-image/mkosi.cache/
live-image/mkosi.output/
live-image/build/
.vscode/
.idea/
.claude/