Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
b33b85e
[Infra] Carthage artifacts for 12.0.0 (#15118)
ncooke3 Jul 15, 2025
6f12583
[Firebase AI] Fix `Chat` history append locking (#15115)
andrewheard Jul 15, 2025
59c7601
[Infra] Update versions for Release 12.1.0 (#15120)
ncooke3 Jul 16, 2025
91b35d5
[NFC] Remove comment from RCNRemoteConfigTest.m (#15122)
ncooke3 Jul 16, 2025
37b1ad6
Functions Cleanup (#15119)
yakovmanshin Jul 16, 2025
de80eaf
[Infra] Suppress designated initializer warning in `FIRQueryFake` (#1…
ncooke3 Jul 17, 2025
907df98
[Infra] Add `@unchecked` Sendable to `MockQuery` (#15124)
ncooke3 Jul 17, 2025
95570e5
Restore pod Firebase/Firestore for tvOS (#15127)
paulb777 Jul 18, 2025
12582dd
[Firebase AI] Conform `GroundingMetdata` to `Equatable` (#15137)
andrewheard Jul 22, 2025
e0c6d91
Increase Firebase AI Logic unit test coverage (#15126)
paulb777 Jul 22, 2025
3bbfbcc
Do not log using raw print in SettingsCacheClient (#15132)
shivatinker Jul 22, 2025
ea0e252
[Infra] Add changelog for #15139 (#15141)
ncooke3 Jul 23, 2025
1166090
[Auth] Fix TOTP URL generation (#15128)
cbenhagen Jul 23, 2025
3d467ef
[Auth] Add changelog entry for #15128 (#15143)
ncooke3 Jul 23, 2025
690d973
Update changelogs for 12.1.0 (#15156)
daymxn Jul 29, 2025
feef47a
Analytics 12.1.0 (#15157)
htcgh Jul 29, 2025
73bc2f6
[FirebaseMessaging] Fix Xcode 26 symbol crash (#15165)
ncooke3 Jul 31, 2025
b030a13
[Infra] Add changelog entry for Xcode 26 crash fix (#15166)
ncooke3 Jul 31, 2025
b9bf3ad
[Firebase AI] Remove `.civicIntegrity` from `generateImage` test (#15…
andrewheard Aug 1, 2025
fcc8261
Update Carthage json files for 12.1.0 (#15175)
daymxn Aug 4, 2025
fb59b2a
Update versions for Release 12.2.0 (#15176)
daymxn Aug 5, 2025
b550a06
[Firebase AI] Add `retry-tests-on-failure` for integration tests (#15…
andrewheard Aug 6, 2025
7f3c935
[Infra] Attempt to reduce Crashlytics testing flake (#15183)
ncooke3 Aug 11, 2025
b7db7b4
[Auth] TOTP support for macOS (#15112)
cbenhagen Aug 12, 2025
4beb330
[Infra] Update release tooling minimum versions (#15188)
ncooke3 Aug 12, 2025
d4d341d
Add Mac Catalyst disable instructions for GoogleAdsOnDeviceConversion…
pcfba Aug 14, 2025
69ad8a4
[CI] Run all `macos-15` jobs with Xcode 16.4 (#15200)
andrewheard Aug 18, 2025
683273b
[Infra] Update appdistribution.yml (#15214)
ncooke3 Aug 18, 2025
5caaeea
Partial Revert "[Infra] Update appdistribution.yml" (#15216)
ncooke3 Aug 18, 2025
3a4c311
[Firebase AI] Add `includeSafetyAttributes` for Imagen requests (#15191)
andrewheard Aug 18, 2025
67b4531
[Infra] Fix auth CI failure (#15217)
daymxn Aug 18, 2025
939cf64
[CI] Run `cocoapods-integration` job on Xcode 16.4 (#15215)
andrewheard Aug 18, 2025
435ea5b
Add Readme and link to Firebase Data Connect (#15220)
aashishpatil-g Aug 18, 2025
070c929
chore(ci): Correct cron schedule comments in GitHub workflows (#15222)
ncooke3 Aug 18, 2025
f2d5abe
fix(ci): Use Xcode 16.4 in `archiving.yml` & `release.yml` (#15225)
ncooke3 Aug 18, 2025
258956b
fix(ci): Select Xcode 16.4 in combine workflow (#15224)
ncooke3 Aug 18, 2025
3a8d1c2
[Infra] Fix zip.yml workflow (#15219)
ncooke3 Aug 18, 2025
e176f01
[Firebase AI] Add support for thought summaries (#15096)
andrewheard Aug 18, 2025
e596222
Fix Readme template indentation in ReleaseTooling (#15228)
pcfba Aug 19, 2025
6706aa8
[FAL] Add limited-use token support (#15099)
daymxn Aug 19, 2025
4ca80d5
Analytics 12.2.0 (#15232)
pcfba Aug 19, 2025
f33b4cb
[Firebase AI] Add App Check Limited-Use mode integration tests (#15230)
andrewheard Aug 19, 2025
69b57a7
[Auth] Update changelog entry for 12.2.0 (#15233)
andrewheard Aug 20, 2025
815e3e9
fix(tooling): Use module name over spec name in XCFramework module ma…
ncooke3 Aug 20, 2025
e2a3c3f
fix(config): Address race condition from concurrent network session r…
ncooke3 Aug 20, 2025
5663aa0
fix(ci): Resolve Xcode version issues for messaging and (pre)release …
ncooke3 Aug 20, 2025
ca537d9
fix(ci): Set git config in prerelease.yml (#15236)
ncooke3 Aug 21, 2025
b0fe0e0
chore(ci): Catch xcodebuild log on failure for watchOS sample build i…
ncooke3 Aug 21, 2025
52ae69a
fix(ml): Re-generate MLModelDownloader proto (#15239)
ncooke3 Aug 21, 2025
d3c23e6
fix(ci): Perf. int. tests need Xcode 16.4 and should run daily (#15242)
ncooke3 Aug 25, 2025
b98d6cb
chore(ci): Retry workflows on error or timeout (#15243)
ncooke3 Aug 25, 2025
d119697
[FAL] Move useLimitedUseAppCheckTokens property into FirebaseInfo + U…
daymxn Aug 25, 2025
d5e2284
chore(ci): Remove unused secret (#15247)
ncooke3 Aug 25, 2025
788c8d4
docs: fix typos in firebase sessions (#15248)
MojtabaHs Aug 26, 2025
a16f21d
fix(ci): Update stalling remoteconfig.yml job to use retry action (#1…
ncooke3 Aug 26, 2025
e193270
chore(ci): Remove unused env vars in .github/workflows/[pre]release.y…
ncooke3 Aug 26, 2025
056de5b
refactor(ci): Introduce common, re-usable quickstart workflow (#15245)
ncooke3 Aug 26, 2025
8f7f164
chore(ci): Run prerelease.yml when it changes (#15253)
ncooke3 Aug 26, 2025
e40142e
fix(ci): Remove duplicate `runs-on` use in auth.yml (#15254)
ncooke3 Aug 26, 2025
dabcd3f
fix(ci): Fix syntax errors in remoteconfig.yml (#15255)
ncooke3 Aug 26, 2025
176f083
refactor(ci): Consolidate quickstart jobs in prerelease.yml (#15252)
ncooke3 Aug 27, 2025
b70b411
fix(ci): Update to clang-format@21 (#15260)
ncooke3 Aug 27, 2025
c54b0de
[Release] Update Carthage artifacts for 12.2.0 (#15263)
andrewheard Aug 27, 2025
71937eb
Fix whitespace causing docs to not generate (#15264)
morganchen12 Aug 27, 2025
5727a7b
[Release] Update versions for 12.3.0 (#15265)
andrewheard Aug 28, 2025
2b141b9
chore(ci): Upload failing build log in firebasepod.yml (#15261)
ncooke3 Aug 28, 2025
c080b30
Revert "[Infra] Attempt to reduce Crashlytics testing flake" (#15203)
ncooke3 Aug 28, 2025
85d91a8
[CI] Replace refs to `qs-auth.plist.gpg` with updated name (#15268)
andrewheard Aug 28, 2025
1ec81a9
fix(ci): Fix prerelease.yml by removing unneeded lowercasing (#15271)
ncooke3 Aug 28, 2025
a623ed1
refactor(ci): Consolidate quickstart jobs in release.yml (#15269)
ncooke3 Aug 29, 2025
d05c159
feat(ci): Add support for using previous zip run artifact (#15274)
ncooke3 Aug 30, 2025
9bc71e3
fix(ci): Revert unintended change in zip.yml (#15278)
ncooke3 Sep 2, 2025
0b46d74
chore(firebaseai): Update changelog per release (#15285)
daymxn Sep 3, 2025
9f4c34b
[Firebase AI] Handle empty or unknown `Part` data (#15262)
andrewheard Sep 3, 2025
dba582f
fix(spm): Add explicit SwiftPM dependencies to avoid undefined symbol…
ncooke3 Sep 4, 2025
35bb1b8
IdP-Initiated Saml Sign In Implementation (#15291)
srushtisv Sep 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 12 additions & 26 deletions .github/workflows/abtesting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,10 @@ on:
- '.github/workflows/common.yml'
- '.github/workflows/common_cocoapods.yml'
- '.github/workflows/common_catalyst.yml'
- '.github/workflows/common_quickstart.yml'
- 'Gemfile*'
schedule:
# Run every day at 1am(PST) - cron uses UTC times
# Run every day at 2am (PDT) / 5am (EDT) - cron uses UTC times
- cron: '0 9 * * *'

concurrency:
Expand All @@ -40,37 +41,22 @@ jobs:
product: FirebaseABTesting

quickstart:
# Don't run on private repo unless it is a PR.
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'

env:
uses: ./.github/workflows/common_quickstart.yml
with:
product: ABTesting
is_legacy: true
setup_command: scripts/setup_quickstart.sh abtesting
plist_src_path: scripts/gha-encrypted/qs-database.plist.gpg
plist_dst_path: quickstart-ios/database/GoogleService-Info.plist
secrets:
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
runs-on: macos-15
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
- name: Setup quickstart
env:
LEGACY: true
run: scripts/setup_quickstart.sh abtesting
- name: Install Secret GoogleService-Info.plist
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-abtesting.plist.gpg \
quickstart-ios/abtesting/GoogleService-Info.plist "$plist_secret"
- name: Test swift quickstart
env:
LEGACY: true
run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh ABTesting true)

quickstart-ftl-cron-only:
# Don't run on private repo.
if: github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule'

env:
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
runs-on: macos-15
steps:
- uses: actions/checkout@v4
Expand All @@ -86,7 +72,7 @@ jobs:
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-abtesting.plist.gpg \
quickstart-ios/abtesting/GoogleService-Info.plist "$plist_secret"
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: Build swift quickstart
env:
LEGACY: true
Expand Down Expand Up @@ -116,7 +102,7 @@ jobs:
- name: Setup Bundler
run: scripts/setup_bundler.sh
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: PodLibLint ABTesting Cron
run: |
scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb \
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/analytics.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
- '.github/workflows/analytics.yml'
- 'Gemfile*'
schedule:
# Run every day at 1am (PST) - cron uses UTC times
# Run every day at 2am (PDT) / 5am (EDT) - cron uses UTC times
- cron: '0 9 * * *'

concurrency:
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/appdistribution.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ on:
- '.github/workflows/common_catalyst.yml'
- 'Gemfile*'
schedule:
# Run every day at 1am (PST) - cron uses UTC times
# Run every day at 2am (PDT) / 5am (EDT) - cron uses UTC times
- cron: '0 9 * * *'

concurrency:
Expand Down Expand Up @@ -54,6 +54,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
- name: Setup Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: Setup Bundler
run: scripts/setup_bundler.sh
- name: PodLibLint App Distribution Cron
Expand Down
6 changes: 5 additions & 1 deletion .github/workflows/archiving.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
paths:
- '.github/workflows/archiving.yml'
schedule:
# Run every day at 2am (PST) - cron uses UTC times
# Run every day at 3am (PDT) / 6am (EDT) - cron uses UTC times
# This is set to 3 hours after zip workflow finishes so zip testing can run after.
- cron: '0 10 * * *'

Expand All @@ -27,6 +27,8 @@ jobs:
pod: ["FirebaseAppDistribution", "FirebaseInAppMessaging", "FirebasePerformance"]
steps:
- uses: actions/checkout@v4
- name: Set Xcode version
run: sudo xcode-select -s /Applications/Xcode_16.4.app
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
with:
cache_key: cron-${{ matrix.os }}
Expand All @@ -50,6 +52,8 @@ jobs:
pod: ["FirebaseABTesting", "FirebaseAuth", "FirebaseCore", "FirebaseCrashlytics", "FirebaseDatabase", "FirebaseFirestore", "FirebaseFunctions", "FirebaseMessaging", "FirebaseRemoteConfig", "FirebaseStorage"]
steps:
- uses: actions/checkout@v4
- name: Set Xcode version
run: sudo xcode-select -s /Applications/Xcode_16.4.app
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
with:
cache_key: pods-${{ matrix.os }}
Expand Down
40 changes: 18 additions & 22 deletions .github/workflows/auth.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@ on:
- '.github/workflows/common.yml'
- '.github/workflows/common_cocoapods.yml'
- '.github/workflows/common_catalyst.yml'
- '.github/workflows/common_quickstart.yml'
- 'scripts/gha-encrypted/AuthSample/SwiftApplication.plist.gpg'
- 'Gemfile*'
schedule:
# Run every day at 1am (PST) - cron uses UTC times
# Run every day at 2am (PDT) / 5am (EDT) - cron uses UTC times
- cron: '0 9 * * *'

env:
Expand Down Expand Up @@ -86,30 +87,22 @@ jobs:
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
with:
timeout_minutes: 120
timeout_minutes: 15
max_attempts: 3
retry_on: error
retry_wait_seconds: 120
command: ([ -z $plist_secret ] || scripts/build.sh Auth iOS ${{ matrix.scheme }})

quickstart:
# Don't run on private repo unless it is a PR.
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'

env:
uses: ./.github/workflows/common_quickstart.yml
with:
product: Authentication
is_legacy: false
setup_command: scripts/setup_quickstart.sh authentication
plist_src_path: scripts/gha-encrypted/qs-authentication.plist.gpg
plist_dst_path: quickstart-ios/authentication/GoogleService-Info.plist
run_tests: false
secrets:
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
runs-on: macos-15
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
- name: Setup quickstart
run: scripts/setup_quickstart.sh authentication
- name: Install Secret GoogleService-Info.plist
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-auth.plist.gpg \
quickstart-ios/authentication/GoogleService-Info.plist "$plist_secret"
- name: Test swift quickstart
run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart.sh Authentication false)

# TODO(@sunmou99): currently have issue with this job, will re-enable it once the issue resolved.
# quickstart-ftl-cron-only:
Expand All @@ -129,7 +122,7 @@ jobs:
# - name: Setup quickstart
# run: scripts/setup_quickstart.sh authentication
# - name: Install Secret GoogleService-Info.plist
# run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-auth.plist.gpg \
# run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-authentication.plist.gpg \
# quickstart-ios/authentication/GoogleService-Info.plist "$plist_secret"
# - name: Build swift quickstart
# run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart_ftl.sh Authentication)
Expand All @@ -153,17 +146,20 @@ jobs:
'--use-static-frameworks'
]
needs: pod_lib_lint
env:
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
steps:
- uses: actions/checkout@v4
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
- name: Setup Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: Setup Bundler
run: scripts/setup_bundler.sh
- name: Configure test keychain
run: scripts/configure_test_keychain.sh
- uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
with:
timeout_minutes: 120
timeout_minutes: 15
max_attempts: 3
retry_on: error
retry_wait_seconds: 120
command: scripts/third_party/travis/retry.sh scripts/pod_lib_lint.rb FirebaseAuth.podspec --platforms=${{ matrix.target }} ${{ matrix.flags }}
30 changes: 21 additions & 9 deletions .github/workflows/client_app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
- "IntegrationTesting/ClientApp/**"
- "Gemfile*"
schedule:
# Run every day at 12am (PST) - cron uses UTC times
# Run every day at 1am (PDT) / 4am (EDT) - cron uses UTC times
- cron: "0 8 * * *"

env:
Expand All @@ -27,21 +27,25 @@ jobs:
client-app-spm:
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
strategy:
# TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
matrix:
#TODO(ncooke3): Add multi-platform support: tvOS, macOS, catalyst
platform: [iOS]
scheme: [ClientApp]
os: [macos-14, macos-15]
include:
- os: macos-14
xcode: Xcode_16.2
- os: macos-15
xcode: Xcode_16.4
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
with:
cache_key: ${{ matrix.os }}
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
- name: Build Client App –– ${{ matrix.platform }}
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
- name: Build Client App - ${{ matrix.platform }}
run: scripts/third_party/travis/retry.sh ./scripts/build.sh ${{ matrix.scheme }} ${{ matrix.platform }} xcodebuild

client-app-spm-source-firestore:
Expand All @@ -50,31 +54,39 @@ jobs:
FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1
FIREBASE_SOURCE_FIRESTORE: 1
strategy:
# TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
matrix:
#TODO(ncooke3): Add multi-platform support: tvOS, macOS, catalyst
platform: [iOS]
scheme: [ClientApp]
os: [macos-14, macos-15]
include:
- os: macos-14
xcode: Xcode_16.2
- os: macos-15
xcode: Xcode_16.4
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
with:
cache_key: ${{ matrix.os }}
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
- name: Build Client App –– ${{ matrix.platform }}
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
- name: Build Client App - ${{ matrix.platform }}
run: scripts/third_party/travis/retry.sh ./scripts/build.sh ${{ matrix.scheme }} ${{ matrix.platform }} xcodebuild

client-app-cocoapods:
# Don't run on private repo unless it is a PR.
if: (github.repository == 'Firebase/firebase-ios-sdk' && github.event_name == 'schedule') || github.event_name == 'pull_request'
strategy:
# TODO: Add Xcode matrix when Xcode 16 is ubiquitous on CI runners.
matrix:
scheme: [ClientApp-CocoaPods]
os: [macos-14, macos-15]
include:
- os: macos-14
xcode: Xcode_16.2
- os: macos-15
xcode: Xcode_16.4
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
Expand All @@ -85,7 +97,7 @@ jobs:
- name: Setup Bundler
run: scripts/setup_bundler.sh
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
- name: Prereqs
run: scripts/install_prereqs.sh ClientApp iOS xcodebuild
- name: Build
Expand Down
4 changes: 3 additions & 1 deletion .github/workflows/cocoapods-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ on:
- '.github/workflows/cocoapods-integration.yml'
- 'Gemfile*'
schedule:
# Run every day at 2am (PST) - cron uses UTC times
# Run every day at 3am (PDT) / 6am (EDT) - cron uses UTC times
- cron: '0 10 * * *'

concurrency:
Expand All @@ -26,6 +26,8 @@ jobs:
- uses: mikehardy/buildcache-action@c87cea0ccd718971d6cc39e672c4f26815b6c126
with:
cache_key: ${{ matrix.os }}
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: Get realpath
run: brew install coreutils
- name: Build and test
Expand Down
7 changes: 6 additions & 1 deletion .github/workflows/combine.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ on:
# - 'Firestore/**' # (Disabled to avoid building Firestore in presubmits)

schedule:
# Run every day at 11pm (PST) - cron uses UTC times
# Run every day at 12am (PDT) / 3am (EDT) - cron uses UTC times
- cron: '0 7 * * *'

concurrency:
Expand All @@ -67,6 +67,9 @@ jobs:

- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1

- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer

- name: Install xcpretty
run: gem install xcpretty

Expand All @@ -88,6 +91,8 @@ jobs:
with:
cache_key: ${{ matrix.os }}
- uses: ruby/setup-ruby@354a1ad156761f5ee2b7b13fa8e09943a5e8d252 # v1
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: Setup Bundler
run: scripts/setup_bundler.sh
- name: Install xcpretty
Expand Down
9 changes: 2 additions & 7 deletions .github/workflows/common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: Generate Swift Package.resolved
id: swift_package_resolve
run: swift package resolve
Expand Down Expand Up @@ -104,10 +104,6 @@ jobs:
key: ${{needs.spm-package-resolved.outputs.cache_key}}
- name: Xcode
run: sudo xcode-select -s /Applications/${{ matrix.xcode }}.app/Contents/Developer
- name: Install visionOS, if needed.
if: matrix.platform == 'visionOS'
run: ls $(xcode-select -p)/Platforms/XROS.platform || \
{ xcodebuild -downloadPlatform visionOS }
- name: Run setup command, if needed.
if: inputs.setup_command != ''
run: ${{ inputs.setup_command }}
Expand All @@ -116,9 +112,8 @@ jobs:
- uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
if: contains(join(inputs.platforms), matrix.platform) || matrix.os == 'macos-14'
with:
timeout_minutes: 120
timeout_minutes: 15
max_attempts: 3
retry_on: error
retry_wait_seconds: 120
command: |
./scripts/build.sh \
Expand Down
5 changes: 2 additions & 3 deletions .github/workflows/common_catalyst.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,11 @@ jobs:
- name: Setup Bundler
run: scripts/setup_bundler.sh
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.2.app/Contents/Developer
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- uses: nick-fields/retry@ce71cc2ab81d554ebbe88c79ab5975992d79ba08 # v3
with:
timeout_minutes: 120
timeout_minutes: 15
max_attempts: 3
retry_on: error
retry_wait_seconds: 120
command: |
scripts/test_catalyst.sh \
Expand Down
Loading
Loading