From b66fd48c27a9e08bbf919448d87618bb5c6869fe Mon Sep 17 00:00:00 2001 From: Aleksey Berezka Date: Tue, 14 Apr 2026 17:16:45 +0500 Subject: [PATCH] Fix CI: use available simulator device names Replace hardcoded device names that don't exist on macos-latest runner with ones that are available: iPhone 16e, Apple TV, Apple Watch SE 3 (44mm). Also use macos-latest runner and fix upload-artifact condition. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .github/workflows/unit_tests.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/unit_tests.yml b/.github/workflows/unit_tests.yml index 4076c89..6977adf 100644 --- a/.github/workflows/unit_tests.yml +++ b/.github/workflows/unit_tests.yml @@ -14,13 +14,13 @@ env: jobs: unit-tests-spm: - runs-on: 'macos-15' + runs-on: 'macos-latest' timeout-minutes: 10 strategy: matrix: - DESTINATION: ["platform=iOS Simulator,name=iPhone 16", "platform=OS X", "platform=tvOS Simulator,name=Apple TV", "platform=watchOS Simulator,name=Apple Watch Ultra 2 (49mm)"] + DESTINATION: ["platform=iOS Simulator,name=iPhone 16e", "platform=OS X", "platform=tvOS Simulator,name=Apple TV", "platform=watchOS Simulator,name=Apple Watch SE 3 (44mm)"] steps: - name: Get source code @@ -28,7 +28,7 @@ jobs: - name: Prepare Environment for App Build uses: ./.github/actions/prepare_env_app_build - + - name: Resolve Dependencies run: > set -o pipefail && xcodebuild -resolvePackageDependencies @@ -60,7 +60,7 @@ jobs: with: name: ${{ steps.tests.outputs.resultBundlePath }} path: ${{ steps.tests.outputs.resultBundlePath }} - if: success() || failure() + if: (success() || failure()) && steps.tests.outputs.resultBundlePath # This allows us to have a branch protection rule for tests and deploys with matrix status-for-matrix: