From 6c7b3c03df9a72eaee30c0b0ca01114bb68fde27 Mon Sep 17 00:00:00 2001 From: Ilham Deneri Date: Thu, 5 Nov 2026 22:18:40 +0100 Subject: [PATCH] ci: build and release on macos-15 runners GitHub no longer starts jobs on macos-14: the macOS job ends at once with "The configuration 'macos-14-arm64-us-default' is not supported", so every pull request is blocked on it. Move the CI job and the release build to macos-15. The app's minimum stays macOS 12.0, set in tauri.conf.json, so the runner's version doesn't change who can run it. Signed-off-by: Ilham Deneri --- .github/workflows/ci.yml | 2 +- .github/workflows/release.yml | 2 +- docs/ARCHITECTURE.md | 2 +- docs/PRODUCT.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5eae244..ec2c219 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -111,7 +111,7 @@ jobs: macos-build: name: macOS test + debug build if: github.event_name == 'pull_request' - runs-on: macos-14 + runs-on: macos-15 steps: - uses: actions/checkout@v7 - uses: dtolnay/rust-toolchain@stable diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 65055eb..c35f6cc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,7 +38,7 @@ jobs: build: name: build, sign, notarize, publish needs: check - runs-on: macos-14 + runs-on: macos-15 environment: release permissions: contents: write diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index e0534b0..0e77ffc 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -201,4 +201,4 @@ RENDER (streamed) WAV/AIFF: tee-hash of PCM as written + header/chunk table re-read. FLAC: full re-decode compared to the tee hash (+ `flac -t` in CI). MP3: frame re-walk, decode first/last 32 frames, `Track.delay/padding/num_frames` unchanged. Library mode additionally asserts identical frame count. Full re-measure (I/TP) via `sc-cli --verify=full` and nightly CI. ## Build & release -Cargo workspace (edition 2024, resolver 3), pnpm workspace, `scripts/verify.sh`, `ci.yml` (ubuntu + one macos-14 job), `release.yml` (tauri-action; signs + notarizes with the `APPLE_*` secrets from the first tag; forks without secrets get an unsigned "dev build" artifact), cargo-deny allowlist, cargo-about attribution. +Cargo workspace (edition 2024, resolver 3), pnpm workspace, `scripts/verify.sh`, `ci.yml` (ubuntu + one macos-15 job), `release.yml` (tauri-action; signs + notarizes with the `APPLE_*` secrets from the first tag; forks without secrets get an unsigned "dev build" artifact), cargo-deny allowlist, cargo-about attribution. diff --git a/docs/PRODUCT.md b/docs/PRODUCT.md index 05bfe0c..e23b680 100644 --- a/docs/PRODUCT.md +++ b/docs/PRODUCT.md @@ -41,7 +41,7 @@ True-peak limiter (with its gain-reduction meter), Re-Pitch, device picker, Sera MIT OR Apache-2.0. No pricing, licence keys or trial logic. Every shipped dependency is permissive (MIT/Apache-2.0/MPL-2.0/BSD/ISC/Zlib). Public repo from the first commit; every tagged build signed and notarized (the owner holds an Apple Developer ID). ## Definition of done for v0.1 -1. Clean M1 Mac: `git clone` -> `pnpm tauri dev` in < 15 min following the README; CI green on `ubuntu-latest` and `macos-14`. +1. Clean M1 Mac: `git clone` -> `pnpm tauri dev` in < 15 min following the README; CI green on `ubuntu-latest` and `macos-15`. 2. 50 mixed files (WAV/AIFF/FLAC/MP3) analysed in < 3 min on an 8-core M1 with the small model (>= 20x real time per core). 3. EBU Tech 3341/3342 cases within tolerance under `SC_EBU_TESTSET=1`; integrated loudness within 0.1 LU of ffmpeg `ebur128` on 20 files. 4. 20-track evaluation set: BPM within +/-0.02 on >= 18/20 after at most one x2 / /2; after export, rekordbox 7 fresh analysis shows beat 1 as the first grid entry within 15 ms of the start, same phase and BPM, on >= 18/20 (hand-run release gate; octave flips count as failures unless the XML carrier pins them).