From 3d018edd65343a09a60c92d44cf2e6374aa7efc1 Mon Sep 17 00:00:00 2001 From: Samarth MN Date: Mon, 2 Nov 2026 20:15:47 +0530 Subject: [PATCH] Run macOS CI and release jobs on macos-15 GitHub retired the macos-14 runner images on 2026-11-02; jobs on that label now fail at startup. macos-15 is the same arm64 architecture. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/release.yml | 2 +- .github/workflows/verify.yml | 4 ++-- docs/development.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 232cabf..a09858d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,7 +14,7 @@ env: jobs: release: name: Build, check and publish - runs-on: macos-14 + runs-on: macos-15 timeout-minutes: 60 permissions: contents: write diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml index 5fee9f2..ba5b1a2 100644 --- a/.github/workflows/verify.yml +++ b/.github/workflows/verify.yml @@ -21,7 +21,7 @@ env: jobs: rust: name: Rust lint and tests - runs-on: macos-14 + runs-on: macos-15 timeout-minutes: 45 steps: - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 @@ -46,7 +46,7 @@ jobs: app: name: App build and browser tests - runs-on: macos-14 + runs-on: macos-15 timeout-minutes: 45 steps: - uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4 diff --git a/docs/development.md b/docs/development.md index e494e70..13f73e7 100644 --- a/docs/development.md +++ b/docs/development.md @@ -110,8 +110,8 @@ Packaging rebuilds, refuses symlinks and unexpected executables, and zips only t `.github/workflows/verify.yml` runs on pushes to `main` and on pull requests as three parallel jobs that together cover `./scripts/check.sh --all`: -- **Rust lint and tests** (`macos-14`): stable Rust with the wasm target, then `./scripts/check.sh --rust`. -- **App build and browser tests** (`macos-14`): Node 22.18+, pnpm, stable Rust, a prebuilt `wasm-bindgen` matching `Cargo.lock`, `./scripts/setup.sh`, Playwright Chromium, then `./scripts/check.sh --app`. +- **Rust lint and tests** (`macos-15`): stable Rust with the wasm target, then `./scripts/check.sh --rust`. +- **App build and browser tests** (`macos-15`): Node 22.18+, pnpm, stable Rust, a prebuilt `wasm-bindgen` matching `Cargo.lock`, `./scripts/setup.sh`, Playwright Chromium, then `./scripts/check.sh --app`. - **Lint and types** (`ubuntu-latest`, 15-minute timeout): Node 22.18+, pnpm with its dependency cache, a frozen lockfile install, prebuilt actionlint 1.7.12 and a version check for preinstalled ShellCheck, then `./scripts/check.sh --lint`, which also builds the website (`site/`). No Rust toolchain is needed. The two macOS jobs keep their Rust build cache even when a run fails (`cache-on-failure`), so a red run still makes the next one fast. The cache is keyed on the Rust version, so the first run after a new stable Rust release rebuilds from scratch.