# Pinned CI build environment for breadpad. # # Arch instead of Fedora because breadpad targets BOS/Arch only, and Arch's # repos already carry current libadwaita/gtk4/gtk4-layer-shell as prebuilt # packages — no from-source libadwaita build needed (that from-source build # was the repeated CI breakage: rust dep mismatches, libadwaita ABI # mismatches, and finally a removed meson option). # # Base image pinned by digest, package set frozen at build time: this image # only changes when someone deliberately rebuilds it, not on every push. FROM archlinux@sha256:fae033b815a16f930325c2697e620362be4d2e5d739a301b10ad1fc9c8643a06 RUN pacman -Syu --noconfirm --needed \ base-devel \ git \ pkgconf \ rust \ gtk4 \ libadwaita \ gtk4-layer-shell \ graphene \ && pacman -Scc --noconfirm