From d68437f55726576e490fed499bfcafb97e863459 Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Tue, 6 Oct 2026 20:53:33 -0500 Subject: [PATCH 1/2] Fix CircleCI config: declare version 2.1 and build with Xcode 27 CircleCI retired configuration version 2 at the end of September, so every pipeline since then has errored before running a single step. Declaring version 2.1 restores the builds. The image moves to Xcode 27 to match the browser build and local development, the raw xcodebuild logs are kept as artifacts, and simulator diagnostics collection is skipped because it hangs for ten minutes on the CI image. --- .circleci/config.yml | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ef02ead944..f4ec1d3bf1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,9 @@ +version: 2.1 + jobs: build_and_test: macos: - xcode: 26.4 + xcode: "27.0" steps: - checkout - run: @@ -12,14 +14,18 @@ jobs: command: brew list xcbeautify >/dev/null 2>&1 || brew install xcbeautify - run: name: Build Loop - command: set -o pipefail && time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme 'LoopWorkspace' -destination 'platform=iOS Simulator,name=iPhone 17' build | xcbeautify + command: | + mkdir -p logs + set -o pipefail && time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme 'LoopWorkspace' -destination 'platform=iOS Simulator,name=iPhone 17' build 2>&1 | tee logs/build.log | xcbeautify - run: name: Run Tests - command: set -o pipefail && time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme 'LoopWorkspace' -destination 'platform=iOS Simulator,name=iPhone 17' test | xcbeautify --report junit --report-path test-results/results.xml + command: set -o pipefail && time xcodebuild -workspace LoopWorkspace.xcworkspace -scheme 'LoopWorkspace' -destination 'platform=iOS Simulator,name=iPhone 17' -collect-test-diagnostics never test 2>&1 | tee logs/test.log | xcbeautify --report junit --report-path test-results/results.xml - store_test_results: path: test-results + - store_artifacts: + path: logs + workflows: - version: 2 build_and_test: jobs: - build_and_test From d7ba3422d96d0fa664c763ba2006f5ec06add87c Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Wed, 7 Oct 2026 00:47:40 -0500 Subject: [PATCH 2/2] CI: keep simulator crash reports as artifacts --- .circleci/config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index f4ec1d3bf1..832673dc8e 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -24,6 +24,9 @@ jobs: path: test-results - store_artifacts: path: logs + - store_artifacts: + path: /Users/distiller/Library/Logs/DiagnosticReports + destination: crashes workflows: build_and_test: