diff --git a/.github/workflows/build-ios-fabric.yml b/.github/workflows/build-ios-fabric.yml index 676a7fc677..4a580bc5d2 100644 --- a/.github/workflows/build-ios-fabric.yml +++ b/.github/workflows/build-ios-fabric.yml @@ -29,7 +29,7 @@ on: jobs: build: name: Build iOS FabricExample App - runs-on: macOS-14 + runs-on: macOS-15 defaults: run: working-directory: FabricExample/ios @@ -38,7 +38,7 @@ jobs: - uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "16.2" + xcode-version: "16.4" - name: Get yarn cache directory path id: fabric-yarn-cache-dir-path diff --git a/.github/workflows/build-ios.yml b/.github/workflows/build-ios.yml index dafd72abec..1514cb25ae 100644 --- a/.github/workflows/build-ios.yml +++ b/.github/workflows/build-ios.yml @@ -27,7 +27,7 @@ on: jobs: build: name: Build iOS Example App - runs-on: macOS-14 + runs-on: macOS-15 defaults: run: working-directory: example/ios @@ -36,7 +36,7 @@ jobs: - uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "16.2" + xcode-version: "16.4" - name: Get yarn cache directory path id: yarn-cache-dir-path diff --git a/.github/workflows/ios-e2e-test.yml b/.github/workflows/ios-e2e-test.yml index 6671226361..15f606e8cc 100644 --- a/.github/workflows/ios-e2e-test.yml +++ b/.github/workflows/ios-e2e-test.yml @@ -24,7 +24,7 @@ on: jobs: build: name: 🏗️ Build E2E ipa - runs-on: macos-14 + runs-on: macos-15 timeout-minutes: 60 env: WORKING_DIRECTORY: example @@ -39,7 +39,7 @@ jobs: cache: "yarn" - uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "16.2" + xcode-version: "16.4" - name: Get Xcode version run: xcodebuild -version - name: Save yarn cache directory path @@ -103,11 +103,12 @@ jobs: cancel-in-progress: true strategy: matrix: - devices: [ - { ios: 15, xcode: "15.4", macos: 14, runtime: "15.5" }, - { ios: 16, xcode: "15.4", macos: 14, runtime: "16.4" }, - { ios: 17, xcode: "15.4", macos: 14 }, - # { ios: 18, xcode: "16.0", macos: 15 }, + devices: + [ + { ios: 15, xcode: "16.4", macos: 15, runtime: "15.5" }, + { ios: 16, xcode: "16.4", macos: 15, runtime: "16.4" }, + { ios: 17, xcode: "16.4", macos: 15, runtime: "17.5" }, + { ios: 18, xcode: "16.4", macos: 15 }, ] needs: build steps: @@ -154,6 +155,13 @@ jobs: run: yarn install --cwd e2e - name: Use software keyboard run: defaults write com.apple.iphonesimulator ConnectHardwareKeyboard -bool NO + # https://bitrise.io/blog/post/xcode-15-performance-regressions + - name: Install yeetd + run: | + defaults write dev.biscuit.yeetd killapsd true + wget https://github.com/biscuitehh/yeetd/releases/download/1.0/yeetd-normal.pkg + sudo installer -pkg yeetd-normal.pkg -target / + yeetd & - name: Test app working-directory: e2e run: SOFT_CHECK=false yarn test-example:ios-${{ matrix.devices.ios }} diff --git a/.github/workflows/verify-ios.yml b/.github/workflows/verify-ios.yml index 82a19d725c..108f399138 100644 --- a/.github/workflows/verify-ios.yml +++ b/.github/workflows/verify-ios.yml @@ -65,7 +65,7 @@ jobs: - uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "16.3" + xcode-version: "16.4" - name: Install xcpretty run: gem install xcpretty diff --git a/e2e/.detoxrc.js b/e2e/.detoxrc.js index 2559f195fe..4b80f86ff5 100644 --- a/e2e/.detoxrc.js +++ b/e2e/.detoxrc.js @@ -66,7 +66,7 @@ module.exports = { type: "ios.simulator", device: { type: "iPhone 16 Pro", - os: "iOS 18.4", + os: "iOS 18.5", }, }, attached: { diff --git a/e2e/kit/007-keyboard-avoiding-view.e2e.ts b/e2e/kit/007-keyboard-avoiding-view.e2e.ts index 9258a75f54..96d46a6d12 100644 --- a/e2e/kit/007-keyboard-avoiding-view.e2e.ts +++ b/e2e/kit/007-keyboard-avoiding-view.e2e.ts @@ -20,7 +20,7 @@ describe("`KeyboardAvoidingView` specification", () => { it("should have expected UI when keyboard closed - package/padding", async () => { await waitForExpect(async () => { // 0.25 because on iOS Home indicator sometimes may have different colors per different runs - await expectBitmapsToBeEqual("AvoidingViewPackagePaddingInitial", 0.25); + await expectBitmapsToBeEqual("AvoidingViewPackagePaddingInitial", 0.27); }); });