16 Commits
Author SHA1 Message Date
andrew f13a30e8aa Install biber in the CI image so the paper's bibliography builds 2026-06-12 18:04:49 -04:00
andrew 19f430d68f Add nodejs to the CI image
The runner executes JavaScript actions (checkout, cache) with node from
inside the job container, so custom container images must provide it.
2026-06-12 12:33:48 -04:00
andrew cbbb23bf9d Shrink the CI image
Replace texlive-full with the texlive packages the paper actually needs
(latexmk, latex-extra, pictures for TikZ, bibtex-extra, recommended
fonts), and use Ubuntu's valgrind instead of building 3.22 from source
- the distro version is newer now. Cuts the image by several GB and
removes the slowest step of the image build.
2026-06-12 12:12:10 -04:00
andrew 04d02261e9 Install clang from Ubuntu and push image from buildx
apt.llvm.org has no repository for the current ubuntu:rolling release,
and nothing pins clang 20 - CC=clang already resolved to the distro
clang. Drop the llvm.sh step along with its helper packages.

docker build now runs under the buildx docker-container driver, which
keeps the result in the build cache unless told otherwise, so push
directly from the build instead of tagging locally.
2026-06-12 12:06:45 -04:00
andrew d74a12b5a4 Convert Jenkins CI to Gitea Actions
Replace the Jenkinsfile with .gitea/workflows/ci.yml. The CI image is
built from the Dockerfile and pushed to the Gitea container registry,
rebuilt only when the Dockerfile or pre-commit config changes. The
aarch64 release build now runs natively on an arm64 runner instead of
cross-compiling, so the cross toolchain and qemu are dropped from the
image. Artifacts still go to MinIO (via mc, skipped gracefully if
credentials are not configured); ccache uses actions/cache instead of a
host volume.
2026-06-12 11:13:32 -04:00
andrew 707dbdb391 Build binaries compatible with cf-protection 2024-11-12 17:50:27 -08:00
andrew 6d265acfc7 Install llvm-cov 2024-10-15 17:47:01 -07:00
andrew 84942a5bf8 Try clang 20 2024-10-15 15:59:58 -07:00
andrew 7ad6872ee8 Use clang-19 in jenkins 2024-10-15 15:55:33 -07:00
andrew 52b4bf5a0e Try to fix cross-compile build 2024-10-09 20:19:53 -07:00
andrew 3f121dc681 Trim down docker file and avoid valgrind when cross-compiling 2024-03-05 11:39:36 -08:00
andrew 16aa52c071 Try cross-compiling to arm in jenkins 2024-03-04 22:58:04 -08:00
andrew 45e8d68234 Try building an RPM in jenkins 2024-03-04 19:55:45 -08:00
andrew e3e0e7ba44 Install texlive-full 2024-02-05 12:41:35 -08:00
andrew 4b7d6d6cfb Try building paper in jenkins 2024-02-05 12:29:53 -08:00
andrew 345af773fb Try building in jenkins 2024-02-04 17:56:16 -08:00