From 36a4650fd68c3056746a241097379b0b78171544 Mon Sep 17 00:00:00 2001 From: Austin Smith Date: Fri, 18 Sep 2026 20:43:15 -0700 Subject: [PATCH 1/2] align ci and release builds on xcode 27 --- .github/workflows/ci.yml | 11 +++++++---- .github/workflows/release.yml | 5 ++++- BitDream/Widgets/README.md | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8b930a3..203e155 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,6 +6,9 @@ on: - main merge_group: +env: + DEVELOPER_DIR: /Applications/Xcode_27.0.app/Contents/Developer + permissions: contents: read @@ -16,7 +19,7 @@ concurrency: jobs: lint: name: Lint - runs-on: macos-26 + runs-on: xcode-27 steps: - name: Checkout @@ -33,7 +36,7 @@ jobs: macos-build-and-test: name: macOS Build + Test needs: lint - runs-on: macos-26 + runs-on: xcode-27 steps: - name: Checkout @@ -44,7 +47,7 @@ jobs: RESULT_BUNDLE="$RUNNER_TEMP/BitDream.xcresult" rm -rf "$RESULT_BUNDLE" - /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild test \ + xcodebuild test \ -project BitDream.xcodeproj \ -scheme BitDream \ -configuration Debug \ @@ -95,7 +98,7 @@ jobs: - name: Build app (iOS) run: | - /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild build \ + xcodebuild build \ -project BitDream.xcodeproj \ -scheme BitDream \ -configuration Debug \ diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ab33b0f..bc7f8ae 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,6 +5,9 @@ on: tags: - "v*" +env: + DEVELOPER_DIR: /Applications/Xcode_27.0.app/Contents/Developer + permissions: contents: write pages: write @@ -12,7 +15,7 @@ permissions: jobs: release: - runs-on: macos-26 + runs-on: xcode-27 environment: name: github-pages url: ${{ steps.deployment.outputs.page_url }} diff --git a/BitDream/Widgets/README.md b/BitDream/Widgets/README.md index b74440b..91e2c5d 100644 --- a/BitDream/Widgets/README.md +++ b/BitDream/Widgets/README.md @@ -70,7 +70,7 @@ Apple references: [background task setup](https://developer.apple.com/documentat ### Testing -- The iOS CI job uses GitHub's `xcode-27` runner because the new submission API requires the iOS 27 SDK. macOS jobs keep their existing runner. +- CI and releases use Xcode 27.0; the iOS background-task submission API requires the iOS 27 SDK. - `WidgetRefreshOperationTests` covers snapshot production, timeout behavior, partial network failure, one reload per batch, serialized refreshes, and cancellation of active and queued work. - Verify App Group access from both the host app and widget extension. Use Widget Previews for supported layouts. From 62088c996593bacd3980a504c8aae097eb7b4fe2 Mon Sep 17 00:00:00 2001 From: Austin Smith Date: Fri, 18 Sep 2026 20:51:05 -0700 Subject: [PATCH 2/2] use the xcode 27 runner default toolchain --- .github/workflows/ci.yml | 3 --- .github/workflows/release.yml | 3 --- BitDream/Widgets/README.md | 2 +- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 203e155..a1f421d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,9 +6,6 @@ on: - main merge_group: -env: - DEVELOPER_DIR: /Applications/Xcode_27.0.app/Contents/Developer - permissions: contents: read diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bc7f8ae..50a8aaf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -5,9 +5,6 @@ on: tags: - "v*" -env: - DEVELOPER_DIR: /Applications/Xcode_27.0.app/Contents/Developer - permissions: contents: write pages: write diff --git a/BitDream/Widgets/README.md b/BitDream/Widgets/README.md index 91e2c5d..dc32e70 100644 --- a/BitDream/Widgets/README.md +++ b/BitDream/Widgets/README.md @@ -70,7 +70,7 @@ Apple references: [background task setup](https://developer.apple.com/documentat ### Testing -- CI and releases use Xcode 27.0; the iOS background-task submission API requires the iOS 27 SDK. +- CI and releases use the `xcode-27` runner; the iOS background-task submission API requires the iOS 27 SDK. - `WidgetRefreshOperationTests` covers snapshot production, timeout behavior, partial network failure, one reload per batch, serialized refreshes, and cancellation of active and queued work. - Verify App Group access from both the host app and widget extension. Use Widget Previews for supported layouts.