Skip to content

Commit bb16446

Browse files
authored
Add Auth Swift Framework Test. (#5963)
1 parent b13358f commit bb16446

File tree

2 files changed

+45
-2
lines changed

2 files changed

+45
-2
lines changed

.github/workflows/auth.yml

Lines changed: 40 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ on:
88
- '.github/workflows/auth.yml'
99
- 'Gemfile'
1010
schedule:
11-
# Run every day at 11pm (PST) - cron uses UTC times
12-
- cron: '0 7 * * *'
11+
# Run every day at 3am (PST) - cron uses UTC times
12+
# This is set to 3 hours after zip workflow so zip testing can run after.
13+
- cron: '0 11 * * *'
1314

1415
jobs:
1516

@@ -76,6 +77,43 @@ jobs:
7677
# Only build the unit tests on Catalyst
7778
run: scripts/test_catalyst.sh FirebaseAuth build FirebaseAuth-Unit-unit
7879

80+
quickstart_framework:
81+
env:
82+
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
83+
signin_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
84+
FRAMEWORK_ZIP: "Firebase-actions-dir.zip"
85+
SDK: "Authentication"
86+
runs-on: macOS-latest
87+
# Don't run on private repo.
88+
if: github.event_name == 'schedule' && github.repository != 'FirebasePrivate/firebase-ios-sdk'
89+
steps:
90+
- uses: actions/checkout@v2
91+
- name: Pull zip from GCS
92+
run: scripts/pull_zip_gcloud.sh "$plist_secret" "$FRAMEWORK_ZIP" "${HOME}/ios_frameworks"
93+
- name: Setup Swift Quickstart
94+
run: SAMPLE="$SDK" TARGET="${SDK}Example" NON_FIREBASE_SDKS="FBSDKLoginKit FBSDKCoreKit" scripts/setup_quickstart_framework.sh \
95+
"${HOME}"/ios_frameworks/Firebase/NonFirebaseSDKs/* \
96+
"${HOME}"/ios_frameworks/Firebase/FirebaseDynamicLinks/* \
97+
"${HOME}"/ios_frameworks/Firebase/GoogleSignIn/* \
98+
"${HOME}"/ios_frameworks/Firebase/FirebaseAuth/* \
99+
"${HOME}"/ios_frameworks/Firebase/FirebaseAnalytics/*
100+
- name: Install Secret GoogleService-Info.plist
101+
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/qs-auth.plist.gpg \
102+
quickstart-ios/authentication/GoogleService-Info.plist "$plist_secret"
103+
- name: Install Secret FIREGSignInInfo.h
104+
run: scripts/decrypt_gha_secret.sh scripts/gha-encrypted/FIREGSignInInfo.h.gpg \
105+
quickstart-ios/TestUtils/FIREGSignInInfo.h "$signin_secret"
106+
- name: Test Swift Quickstart
107+
run: ([ -z $plist_secret ] || scripts/third_party/travis/retry.sh scripts/test_quickstart_framework.sh "${SDK}")
108+
- name: Remove data before upload
109+
if: ${{ failure() }}
110+
run: scripts/remove_data.sh "${SDK}"
111+
- uses: actions/upload-artifact@v2
112+
if: ${{ failure() }}
113+
with:
114+
name: quickstart_artifacts
115+
path: quickstart-ios/
116+
79117
quickstart:
80118
# Don't run on private repo unless it is a PR.
81119
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
@@ -40,4 +40,9 @@ do
4040
fi
4141
done
4242

43+
if [[ "${SAMPLE}" == "Authentication" ]]; then
44+
../scripts/add_framework_script.rb --sdk "${SAMPLE}" --target "${TARGET}" --framework_path usr/lib/libc++.dylib
45+
../scripts/add_framework_script.rb --sdk "${SAMPLE}" --target "${TARGET}" --framework_path accelerate.framework --source_tree DEVELOPER_FRAMEWORKS_DIR
46+
fi
47+
4348
../scripts/add_framework_script.rb --sdk "${SAMPLE}" --target "${TARGET}" --framework_path Firebase/

0 commit comments

Comments
 (0)