From cb73fdcfc9ea8e9f19070bea2c019e51126cdc50 Mon Sep 17 00:00:00 2001 From: Carter Li Date: Tue, 13 Oct 2026 23:53:53 +0800 Subject: [PATCH] CI (macOS): installs the latest MacPorts release --- .github/workflows/build-macos-hosts.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build-macos-hosts.yml b/.github/workflows/build-macos-hosts.yml index a145ac8dc..c9360b7fd 100644 --- a/.github/workflows/build-macos-hosts.yml +++ b/.github/workflows/build-macos-hosts.yml @@ -29,7 +29,13 @@ jobs: - name: install required packages with MacPorts # Homebrew dropped Intel support if: inputs.arch == 'amd64' run: | - curl -fsSL https://github.com/macports/macports-base/releases/download/v2.12.6/MacPorts-2.12.6-15-Sequoia.pkg -o "$RUNNER_TEMP/MacPorts.pkg" + # resolve the latest MacPorts release; "15-Sequoia" must keep matching the runner image (macos-15-intel, set in ci.yml) + macports_tag=$(curl -fsSL -H "Authorization: Bearer ${{ github.token }}" \ + https://api.github.com/repos/macports/macports-base/releases/latest \ + | sed -n 's/^[[:space:]]*"tag_name": "\(v[0-9][^"]*\)".*/\1/p') + macports_version=${macports_tag#v} + echo "Installing MacPorts $macports_version" + curl -fsSL "https://github.com/macports/macports-base/releases/download/${macports_tag}/MacPorts-${macports_version}-15-Sequoia.pkg" -o "$RUNNER_TEMP/MacPorts.pkg" sudo installer -pkg "$RUNNER_TEMP/MacPorts.pkg" -target / echo /opt/local/bin >> "$GITHUB_PATH" echo /opt/local/sbin >> "$GITHUB_PATH"