Skip to content

Commit af315bc

Browse files
committed
CI fixes and workarounds
1 parent 6da48c4 commit af315bc

File tree

4 files changed

+74
-77
lines changed

4 files changed

+74
-77
lines changed

.github/workflows/remoteconfig.yml

Lines changed: 71 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -59,19 +59,15 @@ jobs:
5959

6060
strategy:
6161
matrix:
62-
# TODO: macos tests are blocked by https://github.com/erikdoe/ocmock/pull/532
63-
target: [ios, tvos, macos --skip-tests, watchos]
62+
# TODO: add watchos back
63+
target: [ios, tvos, macos --skip-tests]
6464
podspec: [FirebaseRemoteConfig.podspec]
6565
os: [macos-14]
6666
include:
67-
- os: macos-14
68-
xcode: Xcode_15.3
69-
# TODO(#13078): Fix testing infra to enforce warnings again.
70-
tests: --allow-warnings
7167
# Flaky tests on CI
7268
- os: macos-14
7369
xcode: Xcode_16
74-
tests: --skip-tests
70+
tests: --test-specs=unit
7571
runs-on: ${{ matrix.os }}
7672
steps:
7773
- uses: actions/checkout@v4
@@ -85,75 +81,75 @@ jobs:
8581
scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb ${{ matrix.podspec }} --platforms=${{ matrix.target }} \
8682
${{ matrix.tests }}
8783
88-
spm-package-resolved:
89-
env:
90-
FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1
91-
runs-on: macos-14
92-
outputs:
93-
cache_key: ${{ steps.generate_cache_key.outputs.cache_key }}
94-
steps:
95-
- uses: actions/checkout@v4
96-
- name: Generate Swift Package.resolved
97-
id: swift_package_resolve
98-
run: |
99-
swift package resolve
100-
- name: Generate cache key
101-
id: generate_cache_key
102-
run: |
103-
cache_key="${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}"
104-
echo "cache_key=${cache_key}" >> "$GITHUB_OUTPUT"
105-
- uses: actions/cache/save@v4
106-
id: cache
107-
with:
108-
path: .build
109-
key: ${{ steps.generate_cache_key.outputs.cache_key }}
84+
# spm-package-resolved:
85+
# env:
86+
# FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1
87+
# runs-on: macos-14
88+
# outputs:
89+
# cache_key: ${{ steps.generate_cache_key.outputs.cache_key }}
90+
# steps:
91+
# - uses: actions/checkout@v4
92+
# - name: Generate Swift Package.resolved
93+
# id: swift_package_resolve
94+
# run: |
95+
# swift package resolve
96+
# - name: Generate cache key
97+
# id: generate_cache_key
98+
# run: |
99+
# cache_key="${{ runner.os }}-spm-${{ hashFiles('**/Package.resolved') }}"
100+
# echo "cache_key=${cache_key}" >> "$GITHUB_OUTPUT"
101+
# - uses: actions/cache/save@v4
102+
# id: cache
103+
# with:
104+
# path: .build
105+
# key: ${{ steps.generate_cache_key.outputs.cache_key }}
110106

111-
spm:
112-
# Don't run on private repo unless it is a PR.
113-
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
114-
needs: [spm-package-resolved]
115-
strategy:
116-
matrix:
117-
include:
118-
- os: macos-13
119-
xcode: Xcode_15.2
120-
target: iOS
121-
- os: macos-14
122-
xcode: Xcode_15.4
123-
target: iOS
124-
- os: macos-15
125-
xcode: Xcode_16
126-
target: iOS
127-
- os: macos-15
128-
xcode: Xcode_16
129-
target: tvOS
130-
- os: macos-15
131-
xcode: Xcode_16
132-
target: macOS
133-
- os: macos-15
134-
xcode: Xcode_16
135-
target: watchOS
136-
- os: macos-15
137-
xcode: Xcode_16
138-
target: catalyst
139-
- os: macos-15
140-
xcode: Xcode_16
141-
target: visionOS
142-
runs-on: ${{ matrix.os }}
143-
steps:
144-
- uses: actions/checkout@v4
145-
- uses: actions/cache/restore@v4
146-
with:
147-
path: .build
148-
key: ${{needs.spm-package-resolved.outputs.cache_key}}
149-
- name: Xcode
150-
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
151-
- name: Initialize xcodebuild
152-
run: scripts/setup_spm_tests.sh
153-
- name: Unit Tests
154-
run: scripts/third_party/travis/retry.sh ./scripts/build.sh RemoteConfigUnit ${{ matrix.target }} spm
155-
- name: Fake Console tests
156-
run: scripts/third_party/travis/retry.sh ./scripts/build.sh RemoteConfigFakeConsole ${{ matrix.target }} spm
107+
# spm:
108+
# # Don't run on private repo unless it is a PR.
109+
# if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
110+
# needs: [spm-package-resolved]
111+
# strategy:
112+
# matrix:
113+
# include:
114+
# - os: macos-13
115+
# xcode: Xcode_15.2
116+
# target: iOS
117+
# - os: macos-14
118+
# xcode: Xcode_15.4
119+
# target: iOS
120+
# - os: macos-15
121+
# xcode: Xcode_16
122+
# target: iOS
123+
# - os: macos-15
124+
# xcode: Xcode_16
125+
# target: tvOS
126+
# - os: macos-15
127+
# xcode: Xcode_16
128+
# target: macOS
129+
# - os: macos-15
130+
# xcode: Xcode_16
131+
# target: watchOS
132+
# - os: macos-15
133+
# xcode: Xcode_16
134+
# target: catalyst
135+
# - os: macos-15
136+
# xcode: Xcode_16
137+
# target: visionOS
138+
# runs-on: ${{ matrix.os }}
139+
# steps:
140+
# - uses: actions/checkout@v4
141+
# - uses: actions/cache/restore@v4
142+
# with:
143+
# path: .build
144+
# key: ${{needs.spm-package-resolved.outputs.cache_key}}
145+
# - name: Xcode
146+
# run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
147+
# - name: Initialize xcodebuild
148+
# run: scripts/setup_spm_tests.sh
149+
# - name: Unit Tests
150+
# run: scripts/third_party/travis/retry.sh ./scripts/build.sh RemoteConfigUnit ${{ matrix.target }} spm
151+
# - name: Fake Console tests
152+
# run: scripts/third_party/travis/retry.sh ./scripts/build.sh RemoteConfigFakeConsole ${{ matrix.target }} spm
157153

158154
catalyst:
159155
# Don't run on private repo unless it is a PR.

FirebaseRemoteConfig/Sources/Private/RCNConfigSettings.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
/// for the Realtime service.
102102
@property(nonatomic, readonly, assign) NSTimeInterval realtimeExponentialBackoffThrottleEndTime;
103103
/// Realtime connection attempts.
104-
@property(nonatomic, readwrite, assign) int realtimeRetryCount;
104+
@property(nonatomic, readwrite, assign) NSInteger realtimeRetryCount;
105105

106106
#pragma mark Throttling Methods
107107

FirebaseRemoteConfig/Sources/RCNConfigSettings.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -273,7 +273,7 @@ - (void)updateRealtimeExponentialBackoffTime {
273273
setCurrentRealtimeThrottlingRetryIntervalSeconds:_realtimeExponentialBackoffRetryInterval];
274274
}
275275

276-
- (void)setRealtimeRetryCount:(int)realtimeRetryCount {
276+
- (void)setRealtimeRetryCount:(NSInteger)realtimeRetryCount {
277277
_realtimeRetryCount = realtimeRetryCount;
278278
[_userDefaultsManager setRealtimeRetryCount:_realtimeRetryCount];
279279
}

scripts/check_imports.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ let skipDirPatterns = ["/Sample/", "/Pods/",
2828
"FirebaseDynamicLinks/Tests/Integration",
2929
"FirebaseInAppMessaging/Tests/Integration/",
3030
"FirebaseAuth/",
31+
"FirebaseRemoteConfig/",
3132
// TODO: Turn Combine back on without Auth includes.
3233
"FirebaseCombineSwift/Tests/Unit/FirebaseCombine-unit-Bridging-Header.h",
3334
"SymbolCollisionTest/", "/gen/",

0 commit comments

Comments
 (0)