Skip to content

Commit 6cfc7a2

Browse files
authored
Add manual trigger and update catching branch version. (#6732)
1 parent dec74d7 commit 6cfc7a2

File tree

3 files changed

+35
-25
lines changed

3 files changed

+35
-25
lines changed

.github/workflows/prerelease.yml

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@ on:
44
pull_request:
55
paths:
66
- '.github/workflows/prerelease.yml'
7+
workflow_dispatch:
78
schedule:
89
# Run every day at 11pm (PST) - cron uses UTC times
910
- cron: '0 7 * * *'
1011

1112
jobs:
1213
buildup_SpecsReleasing_repo:
1314
# Don't run on private repo unless it is a PR.
14-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
15+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
1516
env:
1617
bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
1718
local_repo: specstesting
@@ -44,7 +45,8 @@ jobs:
4445
4546
abtesting_quickstart:
4647
# Don't run on private repo unless it is a PR.
47-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
48+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
49+
4850
needs: buildup_SpecsReleasing_repo
4951
env:
5052
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -78,7 +80,7 @@ jobs:
7880

7981
auth_quickstart:
8082
# Don't run on private repo unless it is a PR.
81-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
83+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
8284
needs: buildup_SpecsReleasing_repo
8385
env:
8486
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -112,7 +114,7 @@ jobs:
112114

113115
crashlytics_quickstart:
114116
# Don't run on private repo unless it is a PR.
115-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
117+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
116118
needs: buildup_SpecsReleasing_repo
117119
env:
118120
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -155,7 +157,7 @@ jobs:
155157

156158
database_quickstart:
157159
# Don't run on private repo unless it is a PR.
158-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
160+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
159161
needs: buildup_SpecsReleasing_repo
160162
env:
161163
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -193,7 +195,7 @@ jobs:
193195

194196
dynamiclinks_quickstart:
195197
# Don't run on private repo unless it is a PR.
196-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
198+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
197199
needs: buildup_SpecsReleasing_repo
198200
env:
199201
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -237,7 +239,7 @@ jobs:
237239

238240
firestore_quickstart:
239241
# Don't run on private repo unless it is a PR.
240-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
242+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
241243
needs: buildup_SpecsReleasing_repo
242244
env:
243245
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -274,7 +276,7 @@ jobs:
274276

275277
functions_quickstart:
276278
# Don't run on private repo unless it is a PR.
277-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
279+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
278280
needs: buildup_SpecsReleasing_repo
279281
env:
280282
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -316,7 +318,7 @@ jobs:
316318

317319
inappmessaging_quickstart:
318320
# Don't run on private repo unless it is a PR.
319-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
321+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
320322
needs: buildup_SpecsReleasing_repo
321323
env:
322324
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -356,7 +358,7 @@ jobs:
356358

357359
messaging_quickstart:
358360
# Don't run on private repo unless it is a PR.
359-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
361+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
360362
needs: buildup_SpecsReleasing_repo
361363
env:
362364
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -396,7 +398,7 @@ jobs:
396398

397399
remoteconfig_quickstart:
398400
# Don't run on private repo unless it is a PR.
399-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
401+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
400402
needs: buildup_SpecsReleasing_repo
401403
env:
402404
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -430,7 +432,7 @@ jobs:
430432

431433
storage_quickstart:
432434
# Don't run on private repo unless it is a PR.
433-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
435+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
434436
needs: buildup_SpecsReleasing_repo
435437
env:
436438
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}

.github/workflows/release.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,15 @@ on:
55
paths:
66
- '.github/workflows/release.yml'
77
- 'scripts/create_spec_repo/*'
8+
workflow_dispatch:
89
schedule:
910
# Run every day at 11pm (PST) - cron uses UTC times
1011
- cron: '0 7 * * *'
1112

1213
jobs:
1314
buildup_SpecsTesting_repo:
1415
# Don't run on private repo unless it is a PR.
15-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
16+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
1617
env:
1718
bot_token_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
1819
local_repo: specstesting
@@ -47,7 +48,7 @@ jobs:
4748
4849
abtesting_quickstart:
4950
# Don't run on private repo unless it is a PR.
50-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
51+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
5152
needs: buildup_SpecsTesting_repo
5253
env:
5354
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -81,7 +82,7 @@ jobs:
8182

8283
auth_quickstart:
8384
# Don't run on private repo unless it is a PR.
84-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
85+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
8586
needs: buildup_SpecsTesting_repo
8687
env:
8788
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -115,7 +116,7 @@ jobs:
115116

116117
crashlytics_quickstart:
117118
# Don't run on private repo unless it is a PR.
118-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
119+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
119120
needs: buildup_SpecsTesting_repo
120121
env:
121122
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -158,7 +159,7 @@ jobs:
158159

159160
database_quickstart:
160161
# Don't run on private repo unless it is a PR.
161-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
162+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
162163
needs: buildup_SpecsTesting_repo
163164
env:
164165
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -196,7 +197,7 @@ jobs:
196197

197198
dynamiclinks_quickstart:
198199
# Don't run on private repo unless it is a PR.
199-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
200+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
200201
needs: buildup_SpecsTesting_repo
201202
env:
202203
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -240,7 +241,7 @@ jobs:
240241

241242
firestore_quickstart:
242243
# Don't run on private repo unless it is a PR.
243-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
244+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
244245
needs: buildup_SpecsTesting_repo
245246
env:
246247
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -277,7 +278,7 @@ jobs:
277278

278279
functions_quickstart:
279280
# Don't run on private repo unless it is a PR.
280-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
281+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
281282
needs: buildup_SpecsTesting_repo
282283
env:
283284
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -319,7 +320,7 @@ jobs:
319320

320321
inappmessaging_quickstart:
321322
# Don't run on private repo unless it is a PR.
322-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
323+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
323324
needs: buildup_SpecsTesting_repo
324325
env:
325326
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -359,7 +360,7 @@ jobs:
359360

360361
messaging_quickstart:
361362
# Don't run on private repo unless it is a PR.
362-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
363+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
363364
needs: buildup_SpecsTesting_repo
364365
env:
365366
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -399,7 +400,7 @@ jobs:
399400

400401
remoteconfig_quickstart:
401402
# Don't run on private repo unless it is a PR.
402-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
403+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
403404
needs: buildup_SpecsTesting_repo
404405
env:
405406
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}
@@ -433,7 +434,7 @@ jobs:
433434

434435
storage_quickstart:
435436
# Don't run on private repo unless it is a PR.
436-
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request'
437+
if: github.repository != 'FirebasePrivate/firebase-ios-sdk' || github.event_name == 'pull_request' || github.event_name == 'workflow_dispatch'
437438
needs: buildup_SpecsTesting_repo
438439
env:
439440
plist_secret: ${{ secrets.GHASecretsGPGPassphrase1 }}

scripts/release_testing_setup.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,14 @@ test_version=$(git tag -l --sort=-version:refname CocoaPods-*[0-9] | head -n 1 |
3333
release_branch=$(git branch -r -l "origin/release-${test_version}")
3434
if [ -z $release_branch ];then
3535
echo "release-${test_version} branch does not exist in the sdk repo."
36-
exit 1
36+
# Get substring before the last ".", e.g. "release-7.0.0" -> "release-7.0"
37+
test_version=${test_version%.*}
38+
echo "search for release-${test_version} branch."
39+
release_branch=$(git branch -r -l "origin/release-${test_version}")
40+
if [ -z $release_branch ];then
41+
echo "release-${test_version} branch does not exist in the sdk repo."
42+
exit 1
43+
fi
3744
fi
3845

3946
# Get release branch, release-X.Y.Z.

0 commit comments

Comments
 (0)