Skip to content

Commit ddce6e9

Browse files
authored
Swift Firestore Framework Testing (#5982)
1 parent c9a8502 commit ddce6e9

File tree

2 files changed

+44
-2
lines changed

2 files changed

+44
-2
lines changed

.github/workflows/firestore.yml

Lines changed: 39 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ on:
5252
- 'Gemfile'
5353

5454
schedule:
55-
# Run every day at 11pm (PST) - cron uses UTC times
56-
- cron: '0 7 * * *'
55+
# Run every day at 3am (PST) - cron uses UTC times
56+
# This is set to 3 hours after zip workflow so zip testing can run after.
57+
- cron: '0 11 * * *'
5758

5859
jobs:
5960
check:
@@ -167,6 +168,42 @@ jobs:
167168
--platforms=ios \
168169
--allow-warnings
169170
171+
quickstart_framework:
172+
env:
173+
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
174+
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
175+
FRAMEWORK_ZIP: "Firebase-actions-dir.zip"
176+
SDK: "Firestore"
177+
runs-on: macOS-latest
178+
# Don't run on private repo.
179+
if: github.event_name == 'schedule' && github.repository != 'FirebasePrivate/firebase-ios-sdk'
180+
steps:
181+
- uses: actions/checkout@v2
182+
- name: Pull zip from GCS
183+
run: scripts/pull_zip_gcloud.sh "$plist_secret" "$FRAMEWORK_ZIP" "${HOME}/ios_frameworks"
184+
- name: Setup quickstart
185+
run: SAMPLE="$SDK" TARGET="${SDK}Example" NON_FIREBASE_SDKS="SDWebImage FirebaseUI/Auth FirebaseUI/Email FirebaseFirestoreSwift" scripts/setup_quickstart_framework.sh \
186+
"${HOME}"/ios_frameworks/Firebase/NonFirebaseSDKs/* \
187+
"${HOME}"/ios_frameworks/Firebase/FirebaseFirestore/* \
188+
"${HOME}"/ios_frameworks/Firebase/FirebaseAuth/* \
189+
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
190+
- name: Install Secret GoogleService-Info.plist
191+
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-firestore.plist.gpg \
192+
quickstart-ios/firestore/GoogleService-Info.plist "$plist_secret"
193+
- name: Install Secret FIREGSignInInfo.h
194+
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/FIREGSignInInfo.h.gpg \
195+
quickstart-ios/TestUtils/FIREGSignInInfo.h "$signin_secret"
196+
- name: Test Quickstart
197+
run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart_framework.sh "${SDK}")
198+
- name: Remove data before upload
199+
if: ${{ failure() }}
200+
run: scripts/remove_data.sh "${SDK}"
201+
- uses: actions/upload-artifact@v2
202+
if: ${{ failure() }}
203+
with:
204+
name: quickstart_artifacts
205+
path: quickstart-ios/
206+
170207
quickstart:
171208
# Don't run on private repo unless it is a PR.
172209
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'

scripts/setup_quickstart_framework.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,9 @@ if [[ "${SAMPLE}" == "Authentication" ]]; then
4545
../scripts/add_framework_script.rb --sdk "${SAMPLE}" --target "${TARGET}" --framework_path accelerate.framework --source_tree DEVELOPER_FRAMEWORKS_DIR
4646
fi
4747

48+
if [[ "${SAMPLE}" == "Firestore" ]]; then
49+
../scripts/add_framework_script.rb --sdk "${SAMPLE}" --target "${TARGET}" --framework_path Firebase/FirebaseUI.xcframework/Resources/FirebaseAuthUI.bundle
50+
../scripts/add_framework_script.rb --sdk "${SAMPLE}" --target "${TARGET}" --framework_path Firebase/FirebaseUI.xcframework/Resources/FirebaseEmailAuthUI.bundle
51+
fi
52+
4853
../scripts/add_framework_script.rb --sdk "${SAMPLE}" --target "${TARGET}" --framework_path Firebase/

0 commit comments

Comments
 (0)