From e1d34e31c3595106d2b03f447fe7300d4ed59fdd Mon Sep 17 00:00:00 2001 From: Mahdi Shafiei Date: Sat, 31 Oct 2026 09:55:58 -0700 Subject: [PATCH] ci: run the macOS jobs on macos-15 GitHub retires the macos-14 image on 2026-11-02, and its scheduled brownouts already cancel jobs that ask for it ("This job failed because of a scheduled macOS 14 runner image brownout"). The macOS matrix in build-verification.yml moves to macos-15, the CHANGELOG records it under Unreleased, and the comment above each matrix names the macOS runners without a version. --- .github/workflows/build-verification.yml | 4 ++-- CHANGELOG.md | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-verification.yml b/.github/workflows/build-verification.yml index a65ac65..0e37eea 100644 --- a/.github/workflows/build-verification.yml +++ b/.github/workflows/build-verification.yml @@ -18,10 +18,10 @@ jobs: strategy: fail-fast: false matrix: - # The macOS-14 runners queue for hours and run the same steps; they run on + # The macOS runners queue for hours and run the same steps; they run on # pushes to main only, so a branch or pull request is gated by the ubuntu # jobs alone and the merge to main measures both platforms. - os: ${{ fromJSON(github.ref == 'refs/heads/main' && '["ubuntu-latest", "macos-14"]' || '["ubuntu-latest"]') }} + os: ${{ fromJSON(github.ref == 'refs/heads/main' && '["ubuntu-latest", "macos-15"]' || '["ubuntu-latest"]') }} python-version: ["3.12", "3.13"] steps: diff --git a/CHANGELOG.md b/CHANGELOG.md index aaad3a5..27b2e1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- The macOS jobs that pushes to `main` add to the package build run on `macos-15`. + GitHub retires the `macos-14` image on 2026-11-02 (actions/runner-images#13518), and its + scheduled brownouts already cancel jobs that ask for it. - Requires `datarax>=0.1.14`, `avitai-artifex>=0.1.12`, `opifex>=0.2.8` and `calibrax>=0.1.9`, the latest releases; the lock moves exactly those four, from 0.1.13, 0.1.10, 0.2.7 and 0.1.8. artifex 0.1.11 and 0.1.12 change its trainer, data pipeline and checkpointing, and