Skip to content

Commit f69940e

Browse files
committed
chore(ci): firebase emulators are cross-platform, share cache across OSs
the downloaded/cached files are pure javascript and java, they may be shared across operating systems safely
1 parent e51b78b commit f69940e

File tree

5 files changed

+45
-9
lines changed

5 files changed

+45
-9
lines changed

.github/workflows/android.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,11 @@ jobs:
5656
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
5757
continue-on-error: true
5858
with:
59+
# The firebase emulators are pure javascript and java, OS-independent
60+
enableCrossOsArchive: true
5961
# Must match the save path exactly
6062
path: ~/.cache/firebase/emulators
61-
key: firebase-emulators-v3-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
63+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
6264
restore-keys: firebase-emulators-v3
6365
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
6466
with:
@@ -119,6 +121,8 @@ jobs:
119121
if: github.ref == 'refs/heads/main'
120122
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
121123
with:
124+
# The firebase emulators are pure javascript and java, OS-independent
125+
enableCrossOsArchive: true
122126
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
123127
# Must match the restore path exactly
124128
path: ~/.cache/firebase/emulators

.github/workflows/e2e_tests_fdc.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ jobs:
5050
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
5151
continue-on-error: true
5252
with:
53+
# The firebase emulators are pure javascript and java, OS-independent
54+
enableCrossOsArchive: true
5355
# Must match the save path exactly
5456
path: ~/.cache/firebase/emulators
55-
key: firebase-emulators-v3-fdc-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
57+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
5658
restore-keys: firebase-emulators-v3
5759
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
5860
with:
@@ -124,6 +126,8 @@ jobs:
124126
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
125127
continue-on-error: true
126128
with:
129+
# The firebase emulators are pure javascript and java, OS-independent
130+
enableCrossOsArchive: true
127131
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
128132
# Must match the restore path exactly
129133
path: ~/.cache/firebase/emulators
@@ -171,9 +175,11 @@ jobs:
171175
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
172176
continue-on-error: true
173177
with:
178+
# The firebase emulators are pure javascript and java, OS-independent
179+
enableCrossOsArchive: true
174180
# Must match the save path exactly
175181
path: ~/.cache/firebase/emulators
176-
key: firebase-emulators-v3-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
182+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
177183
restore-keys: firebase-emulators-v3
178184
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
179185
with:
@@ -222,6 +228,8 @@ jobs:
222228
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
223229
continue-on-error: true
224230
with:
231+
# The firebase emulators are pure javascript and java, OS-independent
232+
enableCrossOsArchive: true
225233
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
226234
# Must match the restore path exactly
227235
path: ~/.cache/firebase/emulators
@@ -271,9 +279,11 @@ jobs:
271279
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
272280
continue-on-error: true
273281
with:
282+
# The firebase emulators are pure javascript and java, OS-independent
283+
enableCrossOsArchive: true
274284
# Must match the save path exactly
275285
path: ~/.cache/firebase/emulators
276-
key: firebase-emulators-v3-fdc-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
286+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
277287
restore-keys: firebase-emulators-v3
278288
- name: Start Firebase Emulator
279289
run: |
@@ -304,6 +314,8 @@ jobs:
304314
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
305315
continue-on-error: true
306316
with:
317+
# The firebase emulators are pure javascript and java, OS-independent
318+
enableCrossOsArchive: true
307319
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
308320
# Must match the restore path exactly
309321
path: ~/.cache/firebase/emulators

.github/workflows/ios.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,11 @@ jobs:
6969
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
7070
continue-on-error: true
7171
with:
72+
# The firebase emulators are pure javascript and java, OS-independent
73+
enableCrossOsArchive: true
7274
# Must match the save path exactly
7375
path: ~/.cache/firebase/emulators
74-
key: firebase-emulators-v3-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
76+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
7577
restore-keys: firebase-emulators-v3
7678
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
7779
with:
@@ -131,6 +133,8 @@ jobs:
131133
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
132134
continue-on-error: true
133135
with:
136+
# The firebase emulators are pure javascript and java, OS-independent
137+
enableCrossOsArchive: true
134138
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
135139
# Must match the restore paths exactly
136140
path: ~/.cache/firebase/emulators

.github/workflows/macos.yaml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,11 @@ jobs:
6767
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
6868
continue-on-error: true
6969
with:
70+
# The firebase emulators are pure javascript and java, OS-independent
71+
enableCrossOsArchive: true
7072
# Must match the save path exactly
7173
path: ~/.cache/firebase/emulators
72-
key: firebase-emulators-v3-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
74+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
7375
restore-keys: firebase-emulators-v3
7476
- uses: subosito/flutter-action@f2c4f6686ca8e8d6e6d0f28410eeef506ed66aff
7577
with:
@@ -111,6 +113,8 @@ jobs:
111113
if: github.ref == 'refs/heads/main'
112114
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
113115
with:
116+
# The firebase emulators are pure javascript and java, OS-independent
117+
enableCrossOsArchive: true
114118
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
115119
# Must match the restore path exactly
116120
path: ~/.cache/firebase/emulators

.github/workflows/web.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,11 @@ jobs:
6464
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
6565
continue-on-error: true
6666
with:
67+
# The firebase emulators are pure javascript and java, OS-independent
68+
enableCrossOsArchive: true
6769
# Must match the save path exactly
6870
path: ~/.cache/firebase/emulators
69-
key: firebase-emulators-v3-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
71+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
7072
restore-keys: firebase-emulators-v3
7173
- name: Start Firebase Emulator
7274
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
@@ -92,6 +94,8 @@ jobs:
9294
continue-on-error: true
9395
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
9496
with:
97+
# The firebase emulators are pure javascript and java, OS-independent
98+
enableCrossOsArchive: true
9599
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
96100
# Must match the restore path exactly
97101
path: ~/.cache/firebase/emulators
@@ -130,9 +134,11 @@ jobs:
130134
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
131135
continue-on-error: true
132136
with:
137+
# The firebase emulators are pure javascript and java, OS-independent
138+
enableCrossOsArchive: true
133139
# Must match the save path exactly
134140
path: ~/.cache/firebase/emulators
135-
key: firebase-emulators-v3-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
141+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
136142
restore-keys: firebase-emulators-v3
137143
- name: Start Firebase Emulator
138144
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
@@ -158,6 +164,8 @@ jobs:
158164
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
159165
continue-on-error: true
160166
with:
167+
# The firebase emulators are pure javascript and java, OS-independent
168+
enableCrossOsArchive: true
161169
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
162170
# Must match the restore path exactly
163171
path: ~/.cache/firebase/emulators
@@ -201,9 +209,11 @@ jobs:
201209
uses: actions/cache/restore@1bd1e32a3bdc45362d1e726936510720a7c30a57
202210
continue-on-error: true
203211
with:
212+
# The firebase emulators are pure javascript and java, OS-independent
213+
enableCrossOsArchive: true
204214
# Must match the save path exactly
205215
path: ~/.cache/firebase/emulators
206-
key: firebase-emulators-v3-${{ runner.os }}-${{ env.FIREBASE_TOOLS_VERSION }}
216+
key: firebase-emulators-v3-${{ env.FIREBASE_TOOLS_VERSION }}
207217
restore-keys: firebase-emulators-v3
208218
- name: Start Firebase Emulator
209219
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
@@ -230,6 +240,8 @@ jobs:
230240
uses: actions/cache/save@1bd1e32a3bdc45362d1e726936510720a7c30a57
231241
continue-on-error: true
232242
with:
243+
# The firebase emulators are pure javascript and java, OS-independent
244+
enableCrossOsArchive: true
233245
key: ${{ steps.firebase-emulator-cache.outputs.cache-primary-key }}
234246
# Must match the restore path exactly
235247
path: ~/.cache/firebase/emulators

0 commit comments

Comments
 (0)