Skip to content

Commit 0c8415d

Browse files
committed
Updated github workflow
Added build script since this uses UIKit, and SPM doesn't build UIKit
1 parent caa0542 commit 0c8415d

File tree

3 files changed

+30
-25
lines changed

3 files changed

+30
-25
lines changed

.github/workflows/build-test.yml

Lines changed: 0 additions & 21 deletions
This file was deleted.

.github/workflows/build.yml

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,18 @@ jobs:
1313

1414
steps:
1515
- name: Checkout Repository
16-
uses: actions/checkout@v3
17-
- name: Install
18-
run: pod install
16+
uses: actions/checkout@v4
1917
- name: Build
20-
run: xcodebuild build-for-testing -workspace grid-ios.xcworkspace -scheme grid-ios -destination 'platform=iOS Simulator,OS=latest,name=iPhone 16'
18+
run: |
19+
iphone_names=$(xcrun simctl list devices available --json | jq -r '.devices | to_entries[] | .value[] | select(.name | test("^iPhone [0-9]+")) | .name')
20+
latest_iphone=$(echo "$iphone_names" | sort | tail -n 1)
21+
echo "latest_iphone: $latest_iphone"
22+
xcodebuild build -scheme Grid -destination "platform=iOS Simulator,OS=latest,name=$latest_iphone"
23+
24+
- name: Test
25+
run: |
26+
iphone_names=$(xcrun simctl list devices available --json | jq -r '.devices | to_entries[] | .value[] | select(.name | test("^iPhone [0-9]+")) | .name')
27+
latest_iphone=$(echo "$iphone_names" | sort | tail -n 1)
28+
echo "latest_iphone: $latest_iphone"
29+
xcodebuild test -scheme Grid -destination "platform=iOS Simulator,OS=latest,name=$latest_iphone"
30+

build.sh

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
# Find iPhone Simulator
6+
iphone_names=$(xcrun simctl list devices available --json | jq -r '.devices | to_entries[] | .value[] | select(.name | test("^iPhone [0-9]+")) | .name')
7+
if [ -z "$iphone_names" ]; then echo "Error: No iPhone simulators found."; exit 1; fi
8+
9+
latest_iphone=$(echo "$iphone_names" | sort | tail -n 1)
10+
echo "latest_iphone: $latest_iphone"
11+
12+
# Build
13+
xcodebuild build -scheme Grid -destination "platform=iOS Simulator,OS=latest,name=$latest_iphone"
14+
15+
# Test
16+
xcodebuild test -scheme Grid -destination "platform=iOS Simulator,OS=latest,name=$latest_iphone"

0 commit comments

Comments
 (0)