Skip to content

Commit 24be340

Browse files
authored
FirebaseCore CI on Xcode 15 (#12032)
1 parent 822f547 commit 24be340

File tree

2 files changed

+30
-6
lines changed

2 files changed

+30
-6
lines changed

.github/workflows/core.yml

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,17 @@ jobs:
1818
pod-lib-lint:
1919
# Don't run on private repo unless it is a PR.
2020
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
21-
runs-on: macos-12
2221
strategy:
2322
matrix:
24-
target: [ios, tvos, macos]
23+
# TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532
24+
target: [ios, tvos, macos --skip-tests]
25+
os: [macos-12, macos-13]
26+
include:
27+
- os: macos-12
28+
xcode: Xcode_14.2
29+
- os: macos-13
30+
xcode: Xcode_15.0.1
31+
runs-on: ${{ matrix.os }}
2532
steps:
2633
- uses: actions/checkout@v3
2734
- uses: ruby/setup-ruby@v1
@@ -33,10 +40,19 @@ jobs:
3340
spm:
3441
# Don't run on private repo unless it is a PR.
3542
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
36-
runs-on: macos-12
3743
strategy:
3844
matrix:
39-
target: [iOS, tvOS, macOS, catalyst, watchOS]
45+
target: [iOS, tvOS, macOS, catalyst, watchOS, visionOS]
46+
os: [macos-12, macos-13]
47+
include:
48+
- os: macos-12
49+
xcode: Xcode_14.2
50+
- os: macos-13
51+
xcode: Xcode_15.0.1
52+
exclude:
53+
- os: macos-12
54+
target: visionOS
55+
runs-on: ${{ matrix.os }}
4056
steps:
4157
- uses: actions/checkout@v3
4258
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
@@ -51,7 +67,7 @@ jobs:
5167
# Don't run on private repo unless it is a PR.
5268
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
5369

54-
runs-on: macos-12
70+
runs-on: macos-13
5571
steps:
5672
- uses: actions/checkout@v3
5773
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
@@ -67,7 +83,7 @@ jobs:
6783
# Don't run on private repo.
6884
if: github.event_name == 'schedule' && github.repository == 'Firebase/firebase-ios-sdk'
6985

70-
runs-on: macos-12
86+
runs-on: macos-13
7187
strategy:
7288
matrix:
7389
target: [ios, tvos, macos]

scripts/build.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ platform can be one of:
5252
tvOS
5353
watchOS
5454
catalyst
55+
visionOS
5556
method can be one of:
5657
xcodebuild (default)
5758
cmake
@@ -170,6 +171,9 @@ tvos_flags=(
170171
watchos_flags=(
171172
-destination 'platform=watchOS Simulator,name=Apple Watch Series 7 (45mm)'
172173
)
174+
visionos_flags=(
175+
-destination 'platform=visionOS Simulator'
176+
)
173177
catalyst_flags=(
174178
ARCHS=x86_64 VALID_ARCHS=x86_64 SUPPORTS_MACCATALYST=YES -sdk macosx
175179
-destination platform="macOS,variant=Mac Catalyst,arch=x86_64" TARGETED_DEVICE_FAMILY=2
@@ -206,6 +210,10 @@ case "$platform" in
206210
xcb_flags=("${watchos_flags[@]}")
207211
;;
208212

213+
visionOS)
214+
xcb_flags=("${visionos_flags[@]}")
215+
;;
216+
209217
catalyst)
210218
xcb_flags=("${catalyst_flags[@]}")
211219
;;

0 commit comments

Comments
 (0)