Skip to content

Commit b8f3869

Browse files
test: update caching strategies for github actions (#13312)
1 parent cb481e0 commit b8f3869

File tree

5 files changed

+29
-13
lines changed

5 files changed

+29
-13
lines changed

.github/workflows/android.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,14 @@ jobs:
4545
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
4646
with:
4747
path: ~/.cache/firebase/emulators
48-
key: firebase-emulators-v3-${{ github.run_id }}
48+
key: firebase-emulators-v3-${{ runner.os }}
4949
restore-keys: firebase-emulators-v3
5050
- uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
5151
with:
5252
channel: 'stable'
5353
cache: true
54+
cache-key: flutter-${{ runner.os }}
55+
pub-cache-key: pub-${{ runner.os }}
5456
- uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52
5557
with:
5658
run-bootstrap: false
@@ -76,7 +78,7 @@ jobs:
7678
path: |
7779
~/.android/avd/*
7880
~/.android/adb*
79-
key: avd-ubuntu
81+
key: avd-${{ runner.os }}
8082
- name: Start AVD then run E2E tests
8183
uses: reactivecircus/android-emulator-runner@v2
8284
with:

.github/workflows/ios.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,25 +44,27 @@ jobs:
4444
- uses: hendrikmuhs/ccache-action@c92f40bee50034e84c763e33b317c77adaa81c92
4545
name: Xcode Compile Cache
4646
with:
47-
key: ${{ runner.os }}-ios-v3
47+
key: xcode-cache-${{ runner.os }}
4848
max-size: 700M
4949
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
5050
name: Pods Cache
5151
id: pods-cache
5252
with:
5353
path: tests/ios/Pods
54-
key: ${{ runner.os }}-pods-v3-${{ hashFiles('tests/ios/Podfile.lock') }}
55-
restore-keys: ${{ runner.os }}-ios-pods-v2
54+
key: pods-v3-${{ runner.os }}-${{ hashFiles('tests/ios/Podfile.lock') }}
55+
restore-keys: pods-v3-${{ runner.os }}
5656
- name: Firebase Emulator Cache
5757
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
5858
with:
5959
path: ~/.cache/firebase/emulators
60-
key: firebase-emulators-v3-${{ github.run_id }}
60+
key: firebase-emulators-v3-${{ runner.os }}
6161
restore-keys: firebase-emulators-v3
6262
- uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
6363
with:
6464
channel: 'stable'
6565
cache: true
66+
cache-key: flutter-${{ runner.os }}
67+
pub-cache-key: pub-${{ runner.os }}
6668
- uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52
6769
with:
6870
run-bootstrap: false

.github/workflows/macos.yaml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,25 +44,27 @@ jobs:
4444
- uses: hendrikmuhs/ccache-action@c92f40bee50034e84c763e33b317c77adaa81c92
4545
name: Xcode Compile Cache
4646
with:
47-
key: ${{ runner.os }}-macos-v2
47+
key: xcode-cache-${{ runner.os }}
4848
max-size: 700M
4949
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
5050
name: Pods Cache
5151
id: pods-cache
5252
with:
5353
path: tests/macos/Pods
54-
key: ${{ runner.os }}-pods-v2-${{ hashFiles('tests/macos/Podfile.lock') }}
55-
restore-keys: ${{ runner.os }}-macos-pods-v1
54+
key: pods-v3-${{ runner.os }}-${{ hashFiles('tests/macos/Podfile.lock') }}
55+
restore-keys: pods-v3-${{ runner.os }}
5656
- name: Cache Firebase Emulator
5757
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
5858
with:
5959
path: ~/.cache/firebase/emulators
60-
key: firebase-emulators-v3-${{ github.run_id }}
60+
key: firebase-emulators-v3-${{ runner.os }}
6161
restore-keys: firebase-emulators-v3
6262
- uses: subosito/flutter-action@44ac965b96f18d999802d4b807e3256d5a3f9fa1
6363
with:
6464
channel: 'stable'
6565
cache: true
66+
cache-key: flutter-${{ runner.os }}
67+
pub-cache-key: pub-${{ runner.os }}
6668
- uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52
6769
with:
6870
run-bootstrap: false

.github/workflows/web.yaml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ jobs:
4545
with:
4646
channel: 'stable'
4747
cache: true
48+
cache-key: flutter-${{ runner.os }}
49+
pub-cache-key: pub-${{ runner.os }}
4850
- uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52
4951
with:
5052
run-bootstrap: false
@@ -57,7 +59,7 @@ jobs:
5759
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
5860
with:
5961
path: ~/.cache/firebase/emulators
60-
key: firebase-emulators-v3-${{ github.run_id }}
62+
key: firebase-emulators-v3-${{ runner.os }}
6163
restore-keys: firebase-emulators-v3
6264
- name: Start Firebase Emulator
6365
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
@@ -95,6 +97,8 @@ jobs:
9597
with:
9698
channel: 'stable'
9799
cache: true
100+
cache-key: flutter-${{ runner.os }}
101+
pub-cache-key: pub-${{ runner.os }}
98102
- uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52
99103
with:
100104
run-bootstrap: false
@@ -107,7 +111,7 @@ jobs:
107111
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
108112
with:
109113
path: ~/.cache/firebase/emulators
110-
key: firebase-emulators-v3-${{ github.run_id }}
114+
key: firebase-emulators-v3-${{ runner.os }}
111115
restore-keys: firebase-emulators-v3
112116
- name: Start Firebase Emulator
113117
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh
@@ -150,6 +154,8 @@ jobs:
150154
with:
151155
channel: 'stable'
152156
cache: true
157+
cache-key: flutter-${{ runner.os }}
158+
pub-cache-key: pub-${{ runner.os }}
153159
- uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52
154160
with:
155161
run-bootstrap: false
@@ -162,7 +168,7 @@ jobs:
162168
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9
163169
with:
164170
path: ~/.cache/firebase/emulators
165-
key: firebase-emulators-v3-${{ github.run_id }}
171+
key: firebase-emulators-v3-${{ runner.os }}
166172
restore-keys: firebase-emulators-v3
167173
- name: Start Firebase Emulator
168174
run: sudo chown -R 501:20 "/Users/runner/.npm" && cd ./.github/workflows/scripts && ./start-firebase-emulator.sh

.github/workflows/windows.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ jobs:
4040
with:
4141
channel: 'stable'
4242
cache: true
43+
cache-key: flutter-${{ runner.os }}
44+
pub-cache-key: pub-${{ runner.os }}
4345
- uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52
4446
with:
4547
run-bootstrap: false
@@ -70,6 +72,8 @@ jobs:
7072
with:
7173
channel: 'stable'
7274
cache: true
75+
cache-key: flutter-${{ runner.os }}
76+
pub-cache-key: pub-${{ runner.os }}
7377
- uses: bluefireteam/melos-action@7e70fbe34bbd91a75eb505eeb4174b0ac9a1df52
7478
with:
7579
run-bootstrap: false

0 commit comments

Comments
 (0)