Skip to content

Commit ec3d287

Browse files
committed
wip CI
1 parent 75def37 commit ec3d287

File tree

2 files changed

+20
-14
lines changed

2 files changed

+20
-14
lines changed

.github/workflows/ci.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,16 +15,28 @@ concurrency:
1515

1616
jobs:
1717
library:
18+
strategy:
19+
matrix:
20+
platform:
21+
- iOS Simulator,name=iPhone 14 Pro
22+
- macOS
23+
- macOS,variant=Mac Catalyst
24+
- tvOS Simulator,name=Apple TV
25+
- watchOS Simulator,name=Apple Watch Series 8 (41mm)
1826
runs-on: macos-13
1927
name: Test Library
2028
steps:
2129
- uses: actions/checkout@v3
2230
- name: Select Xcode 14.3
2331
run: sudo xcode-select -s /Applications/Xcode_14.3.app
2432
- name: Run tests
25-
run: make test-library
33+
run: env PLATFORM="${{ matrix.platform }}" make test-library
2634

2735
example:
36+
strategy:
37+
matrix:
38+
platform:
39+
- iOS Simulator,name=iPhone 14 Pro
2840
runs-on: macos-13
2941
name: Build Example
3042
steps:
@@ -34,4 +46,4 @@ jobs:
3446
- name: Copy Secrets file
3547
run: cp Examples/Examples/_Secrets.swift Examples/Examples/Secrets.swift
3648
- name: Build example
37-
run: make build-example
49+
run: env PLATFORM="${{ matrix.platform }}" make build-example

Makefile

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,17 @@
1-
PLATFORM_IOS = iOS Simulator,name=iPhone 15 Pro
2-
PLATFORM_MACOS = macOS
3-
PLATFORM_MAC_CATALYST = macOS,variant=Mac Catalyst
4-
PLATFORM_TVOS = tvOS Simulator,name=Apple TV
5-
PLATFORM_WATCHOS = watchOS Simulator,name=Apple Watch Series 9 (41mm)
1+
PLATFORM ?= iOS Simulator,name=iPhone 15 Pro
62

73
test-library:
8-
for platform in "$(PLATFORM_IOS)" "$(PLATFORM_MACOS)" "$(PLATFORM_MAC_CATALYST)" "$(PLATFORM_TVOS)" "$(PLATFORM_WATCHOS)"; do \
9-
xcodebuild test \
10-
-workspace supabase-swift.xcworkspace \
11-
-scheme Supabase-Package \
12-
-destination platform="$$platform" || exit 1; \
13-
done;
4+
xcodebuild test \
5+
-workspace supabase-swift.xcworkspace \
6+
-scheme Supabase-Package \
7+
-destination platform="$(PLATFORM)" || exit 1;
148

159
build-example:
1610
for example in "Examples" "ProductSample"; do \
1711
xcodebuild build \
1812
-workspace supabase-swift.xcworkspace \
1913
-scheme "$$example" \
20-
-destination platform="$(PLATFORM_IOS)" || exit 1; \
14+
-destination platform="$(PLATFORM)" || exit 1; \
2115
done;
2216

2317
format:

0 commit comments

Comments
 (0)