From e7fd41676c423a966a73a717d44282c6c4a0bc38 Mon Sep 17 00:00:00 2001 From: maximkrouk Date: Sun, 22 Sep 2024 04:42:09 +0200 Subject: [PATCH 1/6] Update CI --- .github/workflows/ci.yml | 69 +++++++++++++++++++++++++++++++++------- 1 file changed, 58 insertions(+), 11 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 85ac134f90e6..1a5f640d6b68 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -54,10 +54,22 @@ jobs: - name: Update mtime for incremental builds uses: chetan/git-restore-mtime-action@v2 - name: Debug - run: make COMMAND="${{ matrix.command }}" CONFIG=Debug PLATFORM="${{ matrix.platform }}" xcodebuild + uses: capturecontext/swift-package-action@1.0 + with: + - command: xcodebuild + - subcommand: ${{ matrix.command }} + - platform: ${{ matrix.platform }} + - scheme: ComposableArchitecture + - config: Debug - name: Release if: matrix.skip_release != '1' - run: make COMMAND="${{ matrix.command }}" CONFIG=Release PLATFORM="${{ matrix.platform }}" xcodebuild + uses: capturecontext/swift-package-action@1.0 + with: + - command: xcodebuild + - subcommand: ${{ matrix.command }} + - platform: ${{ matrix.platform }} + - scheme: ComposableArchitecture + - config: Release library-evolution: name: Library (evolution) @@ -67,7 +79,10 @@ jobs: - name: Select Xcode 15.4 run: sudo xcode-select -s /Applications/Xcode_15.4.app - name: Build for library evolution - run: make build-for-library-evolution + uses: capturecontext/swift-package-action@1.0 + with: + - command: build-for-library-evolution + - scheme: ComposableArchitecture examples: name: Examples @@ -89,18 +104,50 @@ jobs: - name: Update mtime for incremental builds uses: chetan/git-restore-mtime-action@v2 - name: CaseStudies (SwiftUI) - run: make SCHEME="CaseStudies (SwiftUI)" test-example + uses: capturecontext/swift-package-action@1.0 + with: + - command: test-example + - scheme: CaseStudies (SwiftUI) + - platform: iOS - name: CaseStudies (UIKit) - run: make SCHEME="CaseStudies (UIKit)" test-example + uses: capturecontext/swift-package-action@1.0 + with: + - command: test-example + - scheme: CaseStudies (UIKit) + - platform: iOS - name: Search - run: make SCHEME="Search" test-example + uses: capturecontext/swift-package-action@1.0 + with: + - command: test-example + - scheme: Search + - platform: iOS - name: SyncUps - run: make SCHEME="SyncUps" test-example + uses: capturecontext/swift-package-action@1.0 + with: + - command: test-example + - scheme: SyncUps + - platform: iOS - name: SpeechRecognition - run: make SCHEME="SpeechRecognition" test-example + uses: capturecontext/swift-package-action@1.0 + with: + - command: test-example + - scheme: SpeechRecognition + - platform: iOS - name: TicTacToe - run: make SCHEME="TicTacToe" test-example + uses: capturecontext/swift-package-action@1.0 + with: + - command: test-example + - scheme: TicTacToe + - platform: iOS - name: Todos - run: make SCHEME="Todos" test-example + uses: capturecontext/swift-package-action@1.0 + with: + - command: test-example + - scheme: Todos + - platform: iOS - name: VoiceMemos - run: make SCHEME="VoiceMemos" test-example + uses: capturecontext/swift-package-action@1.0 + with: + - command: test-example + - scheme: VoiceMemos + - platform: iOS From 955742a986016ff1be02152b7ee4b1c56b169756 Mon Sep 17 00:00:00 2001 From: maximkrouk Date: Sun, 22 Sep 2024 04:46:36 +0200 Subject: [PATCH 2/6] Remove workflows --- .github/workflows/documentation.yml | 74 ------------------------- .github/workflows/format.yml | 29 ---------- .github/workflows/release.yml | 83 ----------------------------- .github/workflows/scheduled-ci.yml | 15 ------ 4 files changed, 201 deletions(-) delete mode 100644 .github/workflows/documentation.yml delete mode 100644 .github/workflows/format.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .github/workflows/scheduled-ci.yml diff --git a/.github/workflows/documentation.yml b/.github/workflows/documentation.yml deleted file mode 100644 index 139d2e4a6987..000000000000 --- a/.github/workflows/documentation.yml +++ /dev/null @@ -1,74 +0,0 @@ -# Build and deploy DocC to GitHub pages. Based off of @karwa's work here: -# https://github.com/karwa/swift-url/blob/main/.github/workflows/docs.yml -name: Documentation - -on: - release: - types: - - published - push: - branches: - - main - workflow_dispatch: - -concurrency: - group: docs-${{ github.ref }} - cancel-in-progress: true - -jobs: - build: - runs-on: macos-13 - steps: - - name: Select Xcode 15.1 - run: sudo xcode-select -s /Applications/Xcode_15.1.app - - - name: Checkout Package - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - - name: Checkout gh-pages Branch - uses: actions/checkout@v4 - with: - ref: gh-pages - path: docs-out - - - name: Build documentation - run: > - rm -rf docs-out/.git; - rm -rf docs-out/main; - git tag -l --sort=-v:refname | grep -e "\d\+\.\d\+.0" | tail -n +6 | xargs -I {} rm -rf {}; - - for tag in $(echo "main"; git tag -l --sort=-v:refname | grep -e "\d\+\.\d\+.0" | head -6); - do - if [ -d "docs-out/$tag/data/documentation/composablearchitecture" ] - then - echo "✅ Documentation for "$tag" already exists."; - else - echo "⏳ Generating documentation for ComposableArchitecture @ "$tag" release."; - rm -rf "docs-out/$tag"; - - git checkout .; - git checkout "$tag"; - - swift package \ - --allow-writing-to-directory docs-out/"$tag" \ - generate-documentation \ - --target ComposableArchitecture \ - --output-path docs-out/"$tag" \ - --transform-for-static-hosting \ - --hosting-base-path /swift-composable-architecture/"$tag" \ - && echo "✅ Documentation generated for ComposableArchitecture @ "$tag" release." \ - || echo "⚠️ Documentation skipped for ComposableArchitecture @ "$tag"."; - fi; - done - - - name: Fix permissions - run: 'sudo chown -R $USER docs-out' - - - name: Publish documentation to GitHub Pages - uses: JamesIves/github-pages-deploy-action@4.1.7 - with: - branch: gh-pages - folder: docs-out - single-commit: true diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml deleted file mode 100644 index c04d13533a42..000000000000 --- a/.github/workflows/format.yml +++ /dev/null @@ -1,29 +0,0 @@ -name: Format - -on: - push: - branches: - - main - -concurrency: - group: format-${{ github.ref }} - cancel-in-progress: true - -jobs: - swift_format: - name: swift-format - runs-on: macos-13 - steps: - - uses: actions/checkout@v4 - - name: Select Xcode 14.3 - run: sudo xcode-select -s /Applications/Xcode_14.3.app - - name: Install swift-format - run: brew install swift-format - - name: Format - run: make format - - uses: stefanzweifel/git-auto-commit-action@v4 - with: - commit_message: Run swift-format - branch: 'main' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 23a4e9495454..000000000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,83 +0,0 @@ -name: Release -on: - release: - types: [published] - workflow_dispatch: -jobs: - project-channel: - runs-on: ubuntu-latest - steps: - - name: Dump Github context - env: - GITHUB_CONTEXT: ${{ toJSON(github) }} - run: echo "$GITHUB_CONTEXT" - - name: Slack Notification on SUCCESS - if: success() - uses: tokorom/action-slack-incoming-webhook@main - env: - INCOMING_WEBHOOK_URL: ${{ secrets.SLACK_PROJECT_CHANNEL_WEBHOOK_URL }} - with: - text: swift-composable-architecture ${{ github.event.release.tag_name }} has been released. - blocks: | - [ - { - "type": "header", - "text": { - "type": "plain_text", - "text": "swift-composable-architecture ${{ github.event.release.tag_name}}" - } - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": ${{ toJSON(github.event.release.body) }} - } - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": "${{ github.event.release.html_url }}" - } - } - ] - - releases-channel: - runs-on: ubuntu-latest - steps: - - name: Dump Github context - env: - GITHUB_CONTEXT: ${{ toJSON(github) }} - run: echo "$GITHUB_CONTEXT" - - name: Slack Notification on SUCCESS - if: success() - uses: tokorom/action-slack-incoming-webhook@main - env: - INCOMING_WEBHOOK_URL: ${{ secrets.SLACK_RELEASES_WEBHOOK_URL }} - with: - text: swift-composable-architecture ${{ github.event.release.tag_name }} has been released. - blocks: | - [ - { - "type": "header", - "text": { - "type": "plain_text", - "text": "swift-composable-architecture ${{ github.event.release.tag_name}}" - } - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": ${{ toJSON(github.event.release.body) }} - } - }, - { - "type": "section", - "text": { - "type": "mrkdwn", - "text": "${{ github.event.release.html_url }}" - } - } - ] diff --git a/.github/workflows/scheduled-ci.yml b/.github/workflows/scheduled-ci.yml deleted file mode 100644 index a270386c7a1a..000000000000 --- a/.github/workflows/scheduled-ci.yml +++ /dev/null @@ -1,15 +0,0 @@ -on: - schedule: - - cron: '30 8 * * *' - - cron: '30 20 * * *' - -jobs: - integration: - name: Integration - runs-on: macos-13 - steps: - - uses: actions/checkout@v4 - - name: Select Xcode 15.1 - run: sudo xcode-select -s /Applications/Xcode_15.1.app - - name: Run tests - run: make test-integration From 883ed3bd5978908b299d15c0be4261810adb95f0 Mon Sep 17 00:00:00 2001 From: maximkrouk Date: Sun, 22 Sep 2024 04:54:56 +0200 Subject: [PATCH 3/6] Fix CI --- .github/workflows/ci.yml | 72 ++++++++++++++++++++-------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1a5f640d6b68..8cccc20b9804 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -56,20 +56,20 @@ jobs: - name: Debug uses: capturecontext/swift-package-action@1.0 with: - - command: xcodebuild - - subcommand: ${{ matrix.command }} - - platform: ${{ matrix.platform }} - - scheme: ComposableArchitecture - - config: Debug + command: xcodebuild + subcommand: ${{ matrix.command }} + platform: ${{ matrix.platform }} + scheme: ComposableArchitecture + config: Debug - name: Release if: matrix.skip_release != '1' uses: capturecontext/swift-package-action@1.0 with: - - command: xcodebuild - - subcommand: ${{ matrix.command }} - - platform: ${{ matrix.platform }} - - scheme: ComposableArchitecture - - config: Release + command: xcodebuild + subcommand: ${{ matrix.command }} + platform: ${{ matrix.platform }} + scheme: ComposableArchitecture + config: Release library-evolution: name: Library (evolution) @@ -81,8 +81,8 @@ jobs: - name: Build for library evolution uses: capturecontext/swift-package-action@1.0 with: - - command: build-for-library-evolution - - scheme: ComposableArchitecture + command: build-for-library-evolution + scheme: ComposableArchitecture examples: name: Examples @@ -106,48 +106,48 @@ jobs: - name: CaseStudies (SwiftUI) uses: capturecontext/swift-package-action@1.0 with: - - command: test-example - - scheme: CaseStudies (SwiftUI) - - platform: iOS + command: test-example + scheme: CaseStudies (SwiftUI) + platform: iOS - name: CaseStudies (UIKit) uses: capturecontext/swift-package-action@1.0 with: - - command: test-example - - scheme: CaseStudies (UIKit) - - platform: iOS + command: test-example + scheme: CaseStudies (UIKit) + platform: iOS - name: Search uses: capturecontext/swift-package-action@1.0 with: - - command: test-example - - scheme: Search - - platform: iOS + command: test-example + scheme: Search + platform: iOS - name: SyncUps uses: capturecontext/swift-package-action@1.0 with: - - command: test-example - - scheme: SyncUps - - platform: iOS + command: test-example + scheme: SyncUps + platform: iOS - name: SpeechRecognition uses: capturecontext/swift-package-action@1.0 with: - - command: test-example - - scheme: SpeechRecognition - - platform: iOS + command: test-example + scheme: SpeechRecognition + platform: iOS - name: TicTacToe uses: capturecontext/swift-package-action@1.0 with: - - command: test-example - - scheme: TicTacToe - - platform: iOS + command: test-example + scheme: TicTacToe + platform: iOS - name: Todos uses: capturecontext/swift-package-action@1.0 with: - - command: test-example - - scheme: Todos - - platform: iOS + command: test-example + scheme: Todos + platform: iOS - name: VoiceMemos uses: capturecontext/swift-package-action@1.0 with: - - command: test-example - - scheme: VoiceMemos - - platform: iOS + command: test-example + scheme: VoiceMemos + platform: iOS From 43f9c451db7ed44da71135a18ab0d7acae8eda2a Mon Sep 17 00:00:00 2001 From: maximkrouk Date: Sun, 22 Sep 2024 04:43:12 +0200 Subject: [PATCH 4/6] Test PR --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e059b4d6a11c..b62015bfb74a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# The Composable Architecture +# The Composable Architecture [test-pr] [![CI](https://github.com/pointfreeco/swift-composable-architecture/workflows/CI/badge.svg)](https://github.com/pointfreeco/swift-composable-architecture/actions?query=workflow%3ACI) [![Slack](https://img.shields.io/badge/slack-chat-informational.svg?label=Slack&logo=slack)](https://www.pointfree.co/slack-invite) From 06dcc1713d9ce31f12753b02c4c6dbdd7e3a4e8f Mon Sep 17 00:00:00 2001 From: maximkrouk Date: Thu, 6 Mar 2025 22:39:45 +0100 Subject: [PATCH 5/6] Update CI to use `swift-package-action@2.0` --- .github/workflows/ci.yml | 137 +++++++++++++++++++++------------------ 1 file changed, 75 insertions(+), 62 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8cccc20b9804..cbcb7341d39d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,60 +14,68 @@ concurrency: cancel-in-progress: true jobs: + xcodebuild-latest: + name: xcodebuild (16) + runs-on: macos-15 + strategy: + matrix: + command: [test, ''] + platform: [iOS, macOS] + xcode: ['16.2'] + steps: + - uses: actions/checkout@v4 + - name: Debug + uses: capturecontext/swift-package-action@2.0 + with: + xcode: ${{ matrix.xcode }} + cache-derived-data: true + command: xcodebuild + subcommand: ${{ matrix.command }} + platform: ${{ matrix.platform }} + workspace: '.github/package.xcworkspace' + scheme: ComposableArchitecture + config: Debug + xcodebuild: - name: xcodebuild + name: xcodebuild (15) runs-on: macos-14 strategy: matrix: command: [test, ''] - platform: [iOS, macOS, tvOS, watchOS, visionOS, macCatalyst] - xcode: [15.2, 15.4, '16.0'] + platform: [iOS, macOS, macCatalyst, tvOS, visionOS, watchOS] + xcode: [15.2, 15.4] exclude: - {xcode: 15.2, command: test} - {xcode: 15.4, command: ''} - - {xcode: 15.2, platform: macCatalyst} - - {xcode: 15.2, platform: tvOS} - - {xcode: 15.2, platform: visionOS} - - {xcode: 15.2, platform: watchOS} - - {xcode: '16.0', command: ''} - - {xcode: '16.0', platform: macCatalyst} - - {xcode: '16.0', platform: tvOS} - - {xcode: '16.0', platform: visionOS} - - {xcode: '16.0', platform: watchOS} + - {xcode: 15.2, platform: MAC_CATALYST} + - {xcode: 15.2, platform: TVOS} + - {xcode: 15.2, platform: VISIONOS} + - {xcode: 15.2, platform: WATCHOS} include: - {xcode: 15.2, skip_release: 1} steps: - uses: actions/checkout@v4 - - name: Select Xcode ${{ matrix.xcode }} - run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app - - name: Cache derived data - uses: actions/cache@v3 - with: - path: | - ~/.derivedData - key: | - deriveddata-xcodebuild-${{ matrix.platform }}-${{ matrix.xcode }}-${{ matrix.command }}-${{ hashFiles('**/Sources/**/*.swift', '**/Tests/**/*.swift') }} - restore-keys: | - deriveddata-xcodebuild-${{ matrix.platform }}-${{ matrix.xcode }}-${{ matrix.command }}- - - name: Set IgnoreFileSystemDeviceInodeChanges flag - run: defaults write com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges -bool YES - - name: Update mtime for incremental builds - uses: chetan/git-restore-mtime-action@v2 - name: Debug - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: + xcode: ${{ matrix.xcode }} + cache-derived-data: true command: xcodebuild subcommand: ${{ matrix.command }} platform: ${{ matrix.platform }} + workspace: '.github/package.xcworkspace' scheme: ComposableArchitecture config: Debug - name: Release if: matrix.skip_release != '1' - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: + xcode: ${{ matrix.xcode }} + cache-derived-data: true command: xcodebuild subcommand: ${{ matrix.command }} platform: ${{ matrix.platform }} + workspace: '.github/package.xcworkspace' scheme: ComposableArchitecture config: Release @@ -76,11 +84,10 @@ jobs: runs-on: macos-14 steps: - uses: actions/checkout@v4 - - name: Select Xcode 15.4 - run: sudo xcode-select -s /Applications/Xcode_15.4.app - name: Build for library evolution - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: + xcode: 15.4 command: build-for-library-evolution scheme: ComposableArchitecture @@ -89,65 +96,71 @@ jobs: runs-on: macos-14 steps: - uses: actions/checkout@v4 - - name: Cache derived data - uses: actions/cache@v3 - with: - path: ~/.derivedData - key: | - deriveddata-examples-${{ hashFiles('**/Sources/**/*.swift', '**/Tests/**/*.swift', '**/Examples/**/*.swift') }} - restore-keys: | - deriveddata-examples- - - name: Select Xcode 16 - run: sudo xcode-select -s /Applications/Xcode_16.0.app - - name: Set IgnoreFileSystemDeviceInodeChanges flag - run: defaults write com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges -bool YES - - name: Update mtime for incremental builds - uses: chetan/git-restore-mtime-action@v2 - name: CaseStudies (SwiftUI) - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: - command: test-example + command: xcodebuild-raw + cache-derived-data: true scheme: CaseStudies (SwiftUI) platform: iOS - name: CaseStudies (UIKit) - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: - command: test-example + command: xcodebuild-raw + cache-derived-data: true scheme: CaseStudies (UIKit) platform: iOS - name: Search - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: - command: test-example + command: xcodebuild-raw + cache-derived-data: true scheme: Search platform: iOS - name: SyncUps - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: - command: test-example + command: xcodebuild-raw + cache-derived-data: true scheme: SyncUps platform: iOS - name: SpeechRecognition - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: - command: test-example + command: xcodebuild-raw + cache-derived-data: true scheme: SpeechRecognition platform: iOS - name: TicTacToe - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: - command: test-example + command: xcodebuild-raw + cache-derived-data: true scheme: TicTacToe platform: iOS - name: Todos - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: - command: test-example + command: xcodebuild-raw + cache-derived-data: true scheme: Todos platform: iOS - name: VoiceMemos - uses: capturecontext/swift-package-action@1.0 + uses: capturecontext/swift-package-action@2.0 with: - command: test-example + command: xcodebuild-raw + cache-derived-data: true scheme: VoiceMemos platform: iOS + + check-macro-compatibility: + name: Check Macro Compatibility + runs-on: macos-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Run Swift Macro Compatibility Check + uses: Matejkob/swift-macro-compatibility-check@v1 + with: + run-tests: false + major-versions-only: true From 2ead6a1c096dd9c61a4d1d557f48f8d37776e0b4 Mon Sep 17 00:00:00 2001 From: maximkrouk Date: Thu, 6 Mar 2025 22:45:56 +0100 Subject: [PATCH 6/6] Update ci.yml --- .github/workflows/ci.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index cbcb7341d39d..36d7f7ee2fa9 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -32,7 +32,7 @@ jobs: command: xcodebuild subcommand: ${{ matrix.command }} platform: ${{ matrix.platform }} - workspace: '.github/package.xcworkspace' + workspace: .github/package.xcworkspace scheme: ComposableArchitecture config: Debug @@ -63,7 +63,7 @@ jobs: command: xcodebuild subcommand: ${{ matrix.command }} platform: ${{ matrix.platform }} - workspace: '.github/package.xcworkspace' + workspace: .github/package.xcworkspace scheme: ComposableArchitecture config: Debug - name: Release @@ -75,7 +75,7 @@ jobs: command: xcodebuild subcommand: ${{ matrix.command }} platform: ${{ matrix.platform }} - workspace: '.github/package.xcworkspace' + workspace: .github/package.xcworkspace scheme: ComposableArchitecture config: Release @@ -93,7 +93,7 @@ jobs: examples: name: Examples - runs-on: macos-14 + runs-on: macos-15 steps: - uses: actions/checkout@v4 - name: CaseStudies (SwiftUI) @@ -101,6 +101,7 @@ jobs: with: command: xcodebuild-raw cache-derived-data: true + workspace: ComposableArchitecture.xcworkspace scheme: CaseStudies (SwiftUI) platform: iOS - name: CaseStudies (UIKit) @@ -108,6 +109,7 @@ jobs: with: command: xcodebuild-raw cache-derived-data: true + workspace: ComposableArchitecture.xcworkspace scheme: CaseStudies (UIKit) platform: iOS - name: Search @@ -115,6 +117,7 @@ jobs: with: command: xcodebuild-raw cache-derived-data: true + workspace: ComposableArchitecture.xcworkspace scheme: Search platform: iOS - name: SyncUps @@ -122,6 +125,7 @@ jobs: with: command: xcodebuild-raw cache-derived-data: true + workspace: ComposableArchitecture.xcworkspace scheme: SyncUps platform: iOS - name: SpeechRecognition @@ -129,6 +133,7 @@ jobs: with: command: xcodebuild-raw cache-derived-data: true + workspace: ComposableArchitecture.xcworkspace scheme: SpeechRecognition platform: iOS - name: TicTacToe @@ -136,6 +141,7 @@ jobs: with: command: xcodebuild-raw cache-derived-data: true + workspace: ComposableArchitecture.xcworkspace scheme: TicTacToe platform: iOS - name: Todos @@ -143,6 +149,7 @@ jobs: with: command: xcodebuild-raw cache-derived-data: true + workspace: ComposableArchitecture.xcworkspace scheme: Todos platform: iOS - name: VoiceMemos @@ -150,6 +157,7 @@ jobs: with: command: xcodebuild-raw cache-derived-data: true + workspace: ComposableArchitecture.xcworkspace scheme: VoiceMemos platform: iOS