28918bad15
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>
24 lines
410 B
Plaintext
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/
|