From 77cff38e3d2ea2b971094bcbd3db30ea42deb38c Mon Sep 17 00:00:00 2001 From: Marc Schultz Date: Fri, 22 Mar 2024 20:53:47 +0100 Subject: [PATCH] Run iOS tests on CI --- .github/workflows/ci.yml | 26 ++++++++++++++++++++++++++ Makefile | 6 ++++-- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d9b4118f0..9f7c7b3d1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,6 +30,32 @@ jobs: name: xcresult-macos.zip path: .xcresults/xcresult-macos.zip + ios: + strategy: + matrix: + xcode: + - "14.3.1" + + name: iOS 16.4 (Xcode ${{ matrix.xcode }}) + runs-on: macos-13 + steps: + - uses: actions/checkout@v4 + - name: Select Xcode ${{ matrix.xcode }} + run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app + - name: Run tests + id: run-tests + run: make test-ios + - name: Zip XCResult + id: zip-xcresult + if: failure() && steps.run-tests.conclusion == 'failure' + run: cd .xcresults; zip -r xcresult-ios.zip ios.xcresult + - name: Upload XCResult + if: failure() && steps.zip-xcresult.conclusion == 'success' + uses: actions/upload-artifact@v4 + with: + name: xcresult-ios.zip + path: .xcresults/xcresult-ios.zip + ubuntu: strategy: matrix: diff --git a/Makefile b/Makefile index bedc4dfcb..b8c2484fa 100644 --- a/Makefile +++ b/Makefile @@ -17,8 +17,10 @@ test-macos: test-ios: set -o pipefail && \ xcodebuild test \ - -scheme SnapshotTesting \ - -destination platform="iOS Simulator,name=iPhone 11 Pro Max,OS=13.3" + -scheme swift-snapshot-testing-Package \ + -destination platform="iOS Simulator,name=iPhone 14,OS=16.4" \ + -resultBundlePath .xcresults/ios \ + -workspace . | xcbeautify test-swift: swift test