@@ -5,16 +5,16 @@ permissions:
55on :
66 push :
77 paths :
8- - ' packages/contracts/**'
9- - ' packages/sdk-platforms/rust/**'
10- - ' packages/sdk-platforms/swift/**'
11- - ' .github/workflows/ci-swift.yml'
8+ - " packages/contracts/**"
9+ - " packages/sdk-platforms/rust/**"
10+ - " packages/sdk-platforms/swift/**"
11+ - " .github/workflows/ci-swift.yml"
1212 pull_request :
1313 paths :
14- - ' packages/contracts/**'
15- - ' packages/sdk-platforms/rust/**'
16- - ' packages/sdk-platforms/swift/**'
17- - ' .github/workflows/ci-swift.yml'
14+ - " packages/contracts/**"
15+ - " packages/sdk-platforms/rust/**"
16+ - " packages/sdk-platforms/swift/**"
17+ - " .github/workflows/ci-swift.yml"
1818
1919jobs :
2020 swift-sdk :
2828 - uses : actions/checkout@v4
2929 with :
3030 submodules : recursive
31-
31+
3232 - name : Run sccache-cache
3333 uses : mozilla-actions/sccache-action@v0.0.4
3434
@@ -85,20 +85,21 @@ jobs:
8585
8686 - name : Select Simulator
8787 run : |
88- UDID=$(xcrun simctl list devices | awk '/-- iOS 18.4 --/{flag=1; next} /--/{flag=0} flag' | grep "iPhone 16 Pro" | awk -F '[()]' '{print $2}' | head -1)
88+ # Get any available iPhone simulator (preferably newer models)
89+ UDID=$(xcrun simctl list devices available | grep -E "iPhone (1[6-9]|[2-9][0-9])" | head -1 | grep -o '[0-9A-F]\{8\}-[0-9A-F]\{4\}-[0-9A-F]\{4\}-[0-9A-F]\{4\}-[0-9A-F]\{12\}')
8990 if [ -z "$UDID" ]; then
90- echo "Simulator not found!" >&2
91+ echo "No suitable iPhone simulator found!" >&2
9192 exit 1
9293 fi
9394 echo "Simulator UDID: $UDID"
9495 echo "SIMULATOR_UDID=$UDID" >> $GITHUB_ENV
95-
96+
9697 - name : Install swiftformat
9798 run : brew install swiftformat
9899
99100 - name : Build bindings
100101 run : sh packages/sdk-platforms/rust/zksync-sso/crates/ffi/build-swift-framework-ios-ci.sh
101-
102+
102103 - name : Build & test Swift SDK
103104 run : |
104105 xcodebuild test \
0 commit comments