pgsql: ci: Upgrade macOS version from 13 to 14.

From: Thomas Munro <tmunro(at)postgresql(dot)org>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: ci: Upgrade macOS version from 13 to 14.
Date: 2024-07-24 23:31:46
Message-ID: E1sWlSU-0014Ia-BU@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

ci: Upgrade macOS version from 13 to 14.

1. Previously we were using ghcr.io/cirruslabs/macos-XXX-base:latest
images, but Cirrus has started ignoring that and using a particular
image, currently ghcr.io/cirruslabs/macos-runner:sonoma, for github
accounts using free CI resources (as opposed to dedicated runner
machines, as cfbot uses). Let's just ask for that image anyway, to stay
in sync.

2. Instead of hard-coding a MacPorts installation URL, deduce it from
the running macOS version and the available releases. This removes the
need to keep the ci_macports_packages.sh in sync with .cirrus.task.yml,
and to advance the MacPorts version from time to time.

3. Change the cache key we use to cache the whole macports installation
across builds to include the OS major version, to trigger a fresh
installation when appropriate.

Back-patch to 15 where CI began.

Reviewed-by: Andres Freund <andres(at)anarazel(dot)de>
Discussion: https://postgr.es/m/CA%2BhUKGLqJdv6RcwyZ_0H7khxtLTNJyuK%2BvDFzv3uwYbn8hKH6A%40mail.gmail.com

Branch
------
REL_17_STABLE

Details
-------
https://git.postgresql.org/pg/commitdiff/f8c1bb2bb90dc023224f414d67fd9d8bf30b455a

Modified Files
--------------
.cirrus.tasks.yml | 9 +++++++--
src/tools/ci/ci_macports_packages.sh | 14 +++++++++++++-
2 files changed, 20 insertions(+), 3 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Thomas Munro 2024-07-24 23:31:56 pgsql: ci: Upgrade macOS version from 13 to 14.
Previous Message Thomas Munro 2024-07-24 23:31:35 pgsql: ci: Upgrade macOS version from 13 to 14.