Skip to content
Open
Show file tree
Hide file tree
Changes from 142 commits
Commits
Show all changes
159 commits
Select commit Hold shift + click to select a range
4827cef
move Analytics off of CocoaPods
morganchen12 Jan 16, 2025
e7319f4
move app distribution to spm
morganchen12 Jan 17, 2025
80e47a6
move Auth to swift 6 and spm
morganchen12 Jan 17, 2025
dfffbee
move remoteconfig to spm
morganchen12 Jan 17, 2025
53a5961
update Firebase package
morganchen12 Jan 17, 2025
ec46631
move database to spm
morganchen12 Jan 17, 2025
73678e3
migrate Firestore sample to spm
morganchen12 Jan 22, 2025
a0dd61d
update package version
morganchen12 Jan 22, 2025
af5b0c8
migrate to spm and remove fdl
morganchen12 Jan 22, 2025
2b72b65
migrate installations to spm and remove todos
morganchen12 Jan 22, 2025
6d27fcb
migrate messaging to spm
morganchen12 Jan 22, 2025
30a3934
move perf to spm
morganchen12 Jan 22, 2025
a7b7e8e
update firebase version
morganchen12 Jan 22, 2025
1df0e6e
use spm for tests
morganchen12 Jan 23, 2025
ff50fbd
move rc test to spm
morganchen12 Jan 23, 2025
1f902bb
fix database tests
morganchen12 Jan 27, 2025
4991feb
fix firestore build
morganchen12 Jan 27, 2025
79b0b98
fix iam and installations tests
morganchen12 Jan 28, 2025
e4d4ea9
fix style and remaining tests
morganchen12 Jan 28, 2025
ad94bb3
Merge branch 'main' into nc/spm
ncooke3 Aug 29, 2025
5c1c372
Merge pull request #1755 from firebase/nc/spm
ncooke3 Aug 29, 2025
b132aec
Update authentication.yml
ncooke3 Aug 29, 2025
b650880
refactor(storage): Move storage qs to root of storage directory
ncooke3 Sep 7, 2025
1f6a43a
Merge pull request #1756 from firebase/nc/spm-1
ncooke3 Sep 7, 2025
0b31b4a
scheme logic
ncooke3 Sep 8, 2025
a803127
Merge pull request #1758 from firebase/nc/spm-2
ncooke3 Sep 8, 2025
7f273e3
abtesting warning fixes
ncooke3 Sep 8, 2025
7f27d68
maybe revert: source_root
ncooke3 Sep 8, 2025
f4731f4
Revert "maybe revert: source_root"
ncooke3 Sep 8, 2025
1564f34
fix storage plist location
ncooke3 Sep 8, 2025
43f0f07
chore: Remove legacy ObjC quickstarts
ncooke3 Sep 12, 2025
0546e3a
README.md revisions
ncooke3 Sep 12, 2025
a8a3cc5
partial revert
ncooke3 Sep 12, 2025
9f2effd
rename
ncooke3 Sep 12, 2025
4c8da37
more README.md revisions
ncooke3 Sep 12, 2025
185ce78
remove legacy specific logic
ncooke3 Sep 12, 2025
5a49112
remove more legacy references
ncooke3 Sep 12, 2025
2895c66
functions script update
ncooke3 Sep 12, 2025
72808f3
legacy removal
ncooke3 Sep 12, 2025
b7f00a4
legacy
ncooke3 Sep 12, 2025
74bbd65
workflows
ncooke3 Sep 12, 2025
bf44964
Restore analytics.yml
ncooke3 Sep 16, 2025
4aaf45f
analytics CI improvements
ncooke3 Sep 16, 2025
daec57e
Merge remote-tracking branch 'origin/main' into mc/spm
ncooke3 Sep 16, 2025
1cbf589
add permissions
ncooke3 Sep 16, 2025
b2b0a7d
Storage path fix
ncooke3 Sep 16, 2025
acbdb2a
address nullability warnings and errors
ncooke3 Sep 16, 2025
f59dcb6
fix auth dev dir
ncooke3 Sep 16, 2025
a04f60f
showdestinations
ncooke3 Sep 16, 2025
4b1a828
list destinations
ncooke3 Sep 16, 2025
6841a36
Removed unused env var. Xcode should be set in workflow file
ncooke3 Sep 18, 2025
6a96991
Set Xcode in ga4f
ncooke3 Sep 18, 2025
164253b
remove another unused env var
ncooke3 Sep 18, 2025
7951a24
finish
ncooke3 Sep 18, 2025
ef74e21
fix ci
ncooke3 Sep 18, 2025
3352b82
fix?
ncooke3 Sep 18, 2025
a1bf982
Remove debug
ncooke3 Sep 18, 2025
e441825
reverse scheme detection ordering
ncooke3 Sep 18, 2025
e937932
script updates
ncooke3 Sep 18, 2025
e995363
Revert "script updates"
ncooke3 Sep 18, 2025
87968d1
test swift-suffixed scheme
ncooke3 Sep 19, 2025
fc8acf5
xcode
ncooke3 Sep 19, 2025
1d1b3fa
minor name fixes
ncooke3 Sep 19, 2025
0150020
workflow consolidation
ncooke3 Sep 19, 2025
e9f9d92
Revert "workflow consolidation"
ncooke3 Sep 19, 2025
5ae1f99
xcode
ncooke3 Sep 19, 2025
ef1c911
Merge pull request #1666 from firebase/mc/spm
ncooke3 Sep 22, 2025
eab4a43
Merge branch 'nc/quickstarts' into nc/remove-objc-qs
ncooke3 Sep 22, 2025
f2ee725
Remove trailing space
ncooke3 Sep 22, 2025
e0b570a
Remove cocoapods job in storage.yml
ncooke3 Sep 22, 2025
5ebba9b
Remove LEGACY env var
ncooke3 Sep 22, 2025
7b6381e
Temp branch trigger
ncooke3 Sep 22, 2025
869b1e5
disable
ncooke3 Sep 22, 2025
3583cc6
remove legacy
ncooke3 Sep 22, 2025
0467125
Update .github/workflows/abtesting.yml
ncooke3 Sep 23, 2025
9d19295
Merge pull request #1760 from firebase/nc/remove-objc-qs
ncooke3 Sep 23, 2025
a4eb5f7
feat: set SPM=true by default for qs testing
ncooke3 Sep 24, 2025
d169dfd
Merge pull request #1767 from firebase/nc/quickstarts-infra
ncooke3 Sep 24, 2025
49e443f
chore: Fix warnings in abtesting qs
ncooke3 Sep 24, 2025
6875d5f
chore: remove legacy installation scheme
ncooke3 Sep 25, 2025
42d6a87
chore: remove legacy performance scheme
ncooke3 Sep 25, 2025
e3f15b0
chore: remove legacy messaging scheme
ncooke3 Sep 25, 2025
3906cd8
chore: remove legacy fiam scheme
ncooke3 Sep 25, 2025
02c9361
chore: remove legacy fiam scheme (test schemes)
ncooke3 Sep 25, 2025
9b5d3c5
chore: remove legacy rtdb scheme
ncooke3 Sep 25, 2025
3cfd2ca
Messaging rename
ncooke3 Sep 26, 2025
b36c538
chore(storage): Rename Storage iOS scheme for simpler infra
ncooke3 Oct 10, 2025
6c39da0
Merge pull request #1778 from firebase/nc/storage-rename
ncooke3 Oct 10, 2025
87a5b2d
chore(ci): Rename Crashlytics iOS scheme for simpler infra
ncooke3 Oct 10, 2025
0d0fc6e
Merge pull request #1779 from firebase/nc/crash-rename
ncooke3 Oct 10, 2025
fdcec92
chore(crashlytics): Rename for simpler script infra
ncooke3 Oct 13, 2025
e1fd6c2
rename tvOS
ncooke3 Oct 13, 2025
1d3a974
more renames
ncooke3 Oct 13, 2025
31d17c6
rename
ncooke3 Oct 13, 2025
e102f05
rename
ncooke3 Oct 13, 2025
ad7b9e3
Merge pull request #1780 from firebase/nc/rename-csh
ncooke3 Oct 13, 2025
4bd93a6
fix: Remove Reachability dependency
ncooke3 Oct 14, 2025
808b883
style
ncooke3 Oct 14, 2025
bf5cb75
Update crashlytics/OUTLINE.md
ncooke3 Oct 14, 2025
d7a5c50
Update crashlytics/Shared/ReachabililtyHelper.swift
ncooke3 Oct 14, 2025
dfa7c35
Style
ncooke3 Oct 14, 2025
895afa6
progress
ncooke3 Oct 14, 2025
f34389a
Merge pull request #1781 from firebase/nc/remove-reachability
ncooke3 Oct 14, 2025
f0db764
fix: crashlytics
ncooke3 Oct 14, 2025
4b3ec2f
fix: Add Reachability file to more targets
ncooke3 Oct 15, 2025
9c3459c
chore(abtesting): Rename iOS ABTesting scheme for easier infra
ncooke3 Oct 16, 2025
4623486
fixes
ncooke3 Oct 16, 2025
43b6dd6
Merge pull request #1786 from firebase/nc/abtesting-rename
ncooke3 Oct 16, 2025
4cf1994
fixes
ncooke3 Oct 17, 2025
8811f88
fix: Style crashlytics/Shared/CrashlyticsSwiftUIExampleApp.swift
ncooke3 Oct 17, 2025
4a10ef2
fix: Style crashlytics/Shared/ReachabilityHelper.swift
ncooke3 Oct 17, 2025
edf7c8c
fix messaging
ncooke3 Oct 17, 2025
5381323
fix inappmessaging
ncooke3 Oct 17, 2025
2a637a6
Merge pull request #1768 from firebase/nc/legacy-schemes
ncooke3 Oct 17, 2025
edc9037
fix: ABTesting project TEST_TARGET_NAME
ncooke3 Oct 17, 2025
55a893d
fix: Fix typo in referenced type in Crashlytics QS
ncooke3 Oct 17, 2025
7059339
fix(crashlytics): Rename test target's host app scheme
ncooke3 Oct 21, 2025
f94f9ea
Merge pull request #1788 from firebase/nc/crsh-rename
ncooke3 Oct 22, 2025
0ac7602
fix: Fail scripts/add_framework_script.rb if given target DNE
ncooke3 Oct 22, 2025
04e5081
chore(rtdb): rename DatabaseExampleSwift to DatabaseExample
ncooke3 Oct 22, 2025
01f6cba
scheme change in quickstart
ncooke3 Oct 28, 2025
d69a848
Merge pull request #1791 from firebase/nc/rtdb-rename
ncooke3 Oct 28, 2025
7a9d0fa
Merge pull request #1790 from firebase/nc/script-exit
ncooke3 Oct 28, 2025
088c0d7
chore: Rename FIAM target from InAppMessagingExampleSwift to InAppMes…
ncooke3 Oct 28, 2025
5cf2508
create scheme for renamed target
ncooke3 Oct 28, 2025
7d497c3
Update inappmessaging.yml
ncooke3 Oct 28, 2025
6c779c7
Merge pull request #1796 from firebase/nc/fiam-rename
ncooke3 Oct 28, 2025
23c4729
chore: Remove Swift suffix from installations
ncooke3 Oct 28, 2025
78927b0
Rename test
ncooke3 Oct 28, 2025
4d6b925
Merge pull request #1797 from firebase/nc/scheme-rename
ncooke3 Oct 28, 2025
a35bb12
chore: Remove Swift suffix from fiam
ncooke3 Oct 28, 2025
f9e9097
renames
ncooke3 Oct 28, 2025
958480b
chore: Remove Swift suffix from performance
ncooke3 Oct 28, 2025
0bdfb25
Merge pull request #1798 from firebase/nc/scheme-rename-1
ncooke3 Oct 28, 2025
56cdd6e
perf fixes
ncooke3 Oct 30, 2025
f8e5022
Fix(performance): Correct UI test target and improve test script
ncooke3 Nov 10, 2025
89ee24b
Merge pull request #1799 from firebase/nc/scheme-rename-2
ncooke3 Nov 10, 2025
e7b48ec
Rename
ncooke3 Nov 10, 2025
a0a2aa3
rename tests
ncooke3 Nov 10, 2025
8b713b5
performance
ncooke3 Nov 10, 2025
e36b1a4
Merge pull request #1804 from firebase/nc/perf-rename-more-2
ncooke3 Nov 10, 2025
586c4f6
Merge pull request #1803 from firebase/nc/perf-rename-more
ncooke3 Nov 10, 2025
613bfab
Merge branch 'main' into nc/quickstarts
ncooke3 Nov 12, 2025
4bc8126
Update .github/workflows/storage.yml
ncooke3 Nov 13, 2025
a4692b8
Update .github/workflows/storage.yml
ncooke3 Nov 13, 2025
54fd858
Update .github/workflows/performance.yml
ncooke3 Nov 13, 2025
cb41bfe
Update .github/workflows/authentication.yml
ncooke3 Nov 13, 2025
e4f8c91
Update .github/workflows/analytics.yml
ncooke3 Nov 13, 2025
10b35ff
Update .github/workflows/analytics.yml
ncooke3 Nov 13, 2025
cca60f1
Update .github/workflows/abtesting.yml
ncooke3 Nov 13, 2025
e4155ce
Update .github/workflows/abtesting.yml
ncooke3 Nov 13, 2025
4669005
Update .github/workflows/messaging.yml
ncooke3 Nov 13, 2025
a046f70
Update .github/workflows/performance.yml
ncooke3 Nov 13, 2025
ba3f837
Update .github/workflows/authentication.yml
ncooke3 Nov 13, 2025
053fe40
Apply suggestions from code review
ncooke3 Nov 13, 2025
5be2efe
Apply suggestion from @ncooke3
ncooke3 Nov 13, 2025
0b2b98c
remove quiet
ncooke3 Nov 13, 2025
73cb327
add messaging dep
ncooke3 Nov 13, 2025
17dd7b9
performance
ncooke3 Nov 13, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
34 changes: 6 additions & 28 deletions .github/workflows/abtesting.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
name: A/B Testing

permissions:
contents: read

on:
push:
branches: [ main ]
# TODO: Before merging into main, remove nc/quickstarts from all workflows.
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/abtesting.yml'
- 'abtesting/**'
Expand All @@ -11,7 +15,7 @@ on:
- '!abtesting/*.md'
- '!abtesting/Design/**'
pull_request:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/abtesting.yml'
- 'abtesting/**'
Expand All @@ -31,31 +35,6 @@ env:
SAMPLE: ABTesting

jobs:
cocoapods:
name: cocoapods
runs-on: macOS-15
env:
SPM: false
TEST: true
steps:
- name: Checkout
uses: actions/checkout@master
- name: Setup
run: |
cd abtesting/LegacyABTestingQuickstart
gem install bundler
bundle install
gem install xcpretty
bundle exec pod install --repo-update
cd ..
../scripts/install_prereqs/abtesting.sh
- name: Build Swift
run: ./scripts/test.sh
env:
LEGACY: true
SWIFT_SUFFIX: ""
OS: iOS
DEVICE: iPhone 16
spm:
name: spm (Xcode ${{ matrix.xcode }} - ${{ matrix.os }})
runs-on: macOS-15
Expand Down Expand Up @@ -92,7 +71,6 @@ jobs:
OS: ${{ matrix.os }}
DEVICE: ${{ matrix.device }}
TEST: ${{ matrix.test }}
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@master
Expand Down
27 changes: 13 additions & 14 deletions .github/workflows/analytics.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
name: Analytics

permissions:
contents: read

on:
push:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/analytics.yml'
- 'analytics/**'
- 'scripts/*'
- 'scripts/analytics.sh'
pull_request:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/analytics.yml'
- 'analytics/**'
Expand All @@ -27,8 +30,8 @@ env:
secrets_passphrase: ${{ secrets.GHASECRETSGPGPASSPHRASE1 }}

jobs:
cocoapods:
name: cocoapods - ${{ matrix.os }}
spm:
name: spm (Xcode ${{ matrix.xcode }} - ${{ matrix.os }})
runs-on: macOS-15
strategy:
matrix:
Expand All @@ -52,28 +55,24 @@ jobs:
device: localhost
scheme: AnalyticsExampleMac
test: true

env:
SPM: false
LEGACY: false
SPM: true
OS: ${{ matrix.os }}
DEVICE: ${{ matrix.device }}
SCHEME: ${{ matrix.scheme }}
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
SCHEME: ${{ matrix.scheme || 'AnalyticsExample' }}
DIR: analytics
steps:
- name: Checkout
uses: actions/checkout@master
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
- name: Setup
run: |
cd analytics
gem install bundler
bundle install
gem install xcpretty
bundle exec pod install --repo-update
../scripts/install_prereqs/analytics.sh
- name: Build Swift
run: ./scripts/test.sh
env:
TEST: ${{ matrix.test }}
SWIFT_SUFFIX: ""

#TODO: Add `spm` job.
29 changes: 15 additions & 14 deletions .github/workflows/authentication.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
name: Authentication

permissions:
contents: read

on:
push:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/authentication.yml'
- 'authentication/**'
- 'scripts/*'
- 'scripts/authentication.sh'
pull_request:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/authentication.yml'
- 'authentication/**'
Expand All @@ -27,27 +30,25 @@ env:
secrets_passphrase: ${{ secrets.GHASECRETSGPGPASSPHRASE1 }}

jobs:
cocoapods:
name: cocoapods
spm:
runs-on: macOS-15
env:
SPM: false
LEGACY: false
OS: iOS
SETUP: authentication
SPM: true
DIR: authentication
DEVICE: iPhone 16
TEST: false
SCHEME: AuthenticationExample
steps:
- name: Checkout
uses: actions/checkout@master
- name: Xcode
run: sudo xcode-select -s /Applications/Xcode_16.4.app/Contents/Developer
- name: Setup
run: |
cd authentication
gem install bundler
bundle install
gem install xcpretty
bundle exec pod install --repo-update
../scripts/install_prereqs/authentication.sh
- name: Build Swift
cd $SETUP
../scripts/install_prereqs/${SETUP}.sh
- name: Build and Test SwiftUI (${OS})
run: ./scripts/test.sh
env:
SWIFT_SUFFIX: ""
5 changes: 4 additions & 1 deletion .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
name: check

permissions:
contents: read

on:
pull_request:
push:
branches: main
branches: main, nc/quickstarts

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }}
Expand Down
25 changes: 11 additions & 14 deletions .github/workflows/config.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
name: Remote Config

permissions:
contents: read

on:
push:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/config.yml'
- 'config/**'
- 'scripts/*'
- 'scripts/config.sh'
pull_request:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/config.yml'
- 'config/**'
Expand All @@ -27,28 +30,22 @@ env:
secrets_passphrase: ${{ secrets.GHASECRETSGPGPASSPHRASE1 }}

jobs:
cocoapods:
name: cocoapods
spm:
runs-on: macOS-15
env:
SPM: false
LEGACY: false
SWIFT_SUFFIX: ""
OS: iOS
DEVICE: iPhone 16
DIR: config
SPM: true
SCHEME: ConfigExample
TEST: true
steps:
- name: Checkout
uses: actions/checkout@master
- name: Setup
run: |
cd config
gem install bundler
bundle install
gem install xcpretty
bundle exec pod install --repo-update
../scripts/install_prereqs/config.sh
xcrun simctl boot "iPhone 16"
- name: Build Swift
run: ./scripts/test.sh
env:
OS: iOS
DEVICE: iPhone 16
33 changes: 5 additions & 28 deletions .github/workflows/crashlytics.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
name: Crashlytics

permissions:
contents: read

on:
push:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/crashlytics.yml'
- 'crashlytics/**'
- 'scripts/*'
- 'scripts/crashlytics.sh'
pull_request:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/crashlytics.yml'
- 'crashlytics/**'
Expand All @@ -27,31 +30,6 @@ env:
secrets_passphrase: ${{ secrets.GHASECRETSGPGPASSPHRASE1 }}

jobs:
cocoapods:
name: cocoapods
runs-on: macOS-15
env:
SPM: false
LEGACY: true
OS: iOS
DEVICE: iPhone 16
TEST: true
steps:
- name: Checkout
uses: actions/checkout@master
- name: Setup
run: |
cd crashlytics/LegacyCrashlyticsQuickstart
gem install bundler
bundle install
gem install xcpretty
bundle exec pod install --repo-update
cd ..
../scripts/install_prereqs/crashlytics.sh
- name: Build Swift
run: ./scripts/test.sh
env:
SWIFT_SUFFIX: Swift
spm:
name: spm (Xcode ${{ matrix.xcode }} - ${{ matrix.os }})
runs-on: macOS-15
Expand Down Expand Up @@ -79,7 +57,6 @@ jobs:
OS: ${{ matrix.os }}
DEVICE: ${{ matrix.device }}
TEST: ${{ matrix.test }}
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@master
Expand Down
25 changes: 12 additions & 13 deletions .github/workflows/database.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,18 @@
name: Database

permissions:
contents: read

on:
push:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/database.yml'
- 'database/**'
- 'scripts/*'
- 'scripts/database.sh'
pull_request:
branches: [ main ]
branches: [ main, nc/quickstarts ]
paths:
- '.github/workflows/database.yml'
- 'database/**'
Expand All @@ -27,30 +30,27 @@ env:
secrets_passphrase: ${{ secrets.GHASECRETSGPGPASSPHRASE1 }}

jobs:
cocoapods:
name: cocoapods
spm-buildonly:
name: spm (non-SwiftUI)
runs-on: macOS-15
env:
SPM: false
LEGACY: false
OS: iOS
SPM: true
DIR: database
DEVICE: iPhone 16
TEST: false
SCHEME: DatabaseExample
steps:
- name: Checkout
uses: actions/checkout@master
- name: Setup
run: |
cd database
gem install bundler
bundle install
gem install xcpretty
bundle exec pod install --repo-update
cd database
../scripts/install_prereqs/database.sh
- name: Build Swift
run: ./scripts/test.sh
env:
SWIFT_SUFFIX: Swift

spm:
name: spm (Xcode ${{ matrix.xcode }} - ${{ matrix.os }})
runs-on: macOS-15
Expand All @@ -75,7 +75,6 @@ jobs:
OS: ${{ matrix.os }}
DEVICE: ${{ matrix.device }}
TEST: ${{ matrix.test }}
DEVELOPER_DIR: /Applications/Xcode_${{ matrix.xcode }}.app/Contents/Developer
steps:
- name: Checkout
uses: actions/checkout@master
Expand Down
Loading
Loading