From 440dcb48c542ac8574487ac193de3255b28ca57d Mon Sep 17 00:00:00 2001 From: Mahmoud Al-Qudsi Date: Thu, 2 Feb 2023 20:00:24 -0600 Subject: [PATCH] CI: Upgrade FreeBSD 13 to 13.1 By default /etc/pkg/FreeBSD.conf uses either the /quarterly or /latest pkg builds, which are built against the latest minor release of FreeBSD for the given ${ABI} string at the time they were last updated. The nature of the shared binary packages means everyone (across all minor versions of the same major version on the same architecture, all of which share the same stable ABI) gets the same binary build. There are however packages which depend on symbols exported by system-provided libraries (rather than by other packages, which are always going to be in sync) that *aren't* stable across minor releases, leaving packages like llvm broken if you install the latest llvm from pkg's binary repos built against, say, FreeBSD 13.1 while running FreeBSD 13.0. The other option is to use the "snapshots" of the binary packages available upon the release of each minor version, by using /release_0, /release_1, etc instead of /quarterly or /latest, but then you're limited to the ports that were available at that specific date and those old versions. tl;dr just make sure we're always using the latest minor release for each major version of FreeBSD we intend to support. --- .cirrus.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.cirrus.yml b/.cirrus.yml index 7bd954801..e5424e93e 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -83,7 +83,7 @@ freebsd_task: image_family: freebsd-14-0-snap - name: FreeBSD 13 freebsd_instance: - image: freebsd-13-0-release-amd64 + image: freebsd-13-1-release-amd64 - name: FreeBSD 12.3 freebsd_instance: image: freebsd-12-3-release-amd64