Skip to content

Commit ed2a963

Browse files
committed
caching & cleanup
1 parent a2ca01e commit ed2a963

File tree

1 file changed

+106
-1
lines changed

1 file changed

+106
-1
lines changed

.github/workflows/ci.yml

Lines changed: 106 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,31 @@ jobs:
1717
runs-on: 'ubuntu-latest'
1818
steps:
1919
- uses: actions/checkout@v4
20+
- name: Aggressive disk cleanup (Ubuntu)
21+
run: |
22+
sudo rm -rf /usr/share/dotnet
23+
sudo rm -rf /opt/ghc
24+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
25+
sudo rm -rf /opt/hostedtoolcache/CodeQL
26+
sudo rm -rf /usr/local/lib/android
27+
sudo rm -rf /usr/local/lib/node_modules
28+
sudo rm -rf /usr/local/share/boost
29+
sudo rm -rf /usr/local/share/chromium
30+
sudo rm -rf /usr/local/share/powershell
31+
sudo rm -rf /usr/local/share/edge_driver
32+
sudo rm -rf /usr/local/share/gecko_driver
33+
sudo rm -rf /usr/local/share/phantomjs
34+
sudo rm -rf "$HOME/.cache"
35+
df -H
36+
- name: Yarn cache
37+
uses: actions/cache@v4
38+
with:
39+
path: |
40+
~/.cache/yarn
41+
.yarn/cache
42+
key: yarn-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
43+
restore-keys: |
44+
yarn-${{ runner.os }}-
2045
- name: disk check
2146
run: df -H
2247
- name: Free Disk Space (Ubuntu)
@@ -25,6 +50,8 @@ jobs:
2550
run: df -H
2651
- name: devbox installer
2752
uses: jetify-com/devbox-install-action@v0.14.0
53+
with:
54+
enable-cache: 'true'
2855
- name: disk check
2956
run: df -H
3057
- name: build
@@ -47,7 +74,29 @@ jobs:
4774
ios-runtime: "26.1"
4875
steps:
4976
- uses: actions/checkout@v4
50-
77+
- name: Yarn cache
78+
uses: actions/cache@v4
79+
with:
80+
path: |
81+
~/.cache/yarn
82+
.yarn/cache
83+
key: yarn-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
84+
restore-keys: |
85+
yarn-${{ runner.os }}-
86+
- name: Aggressive disk cleanup (macOS)
87+
run: |
88+
sudo rm -rf /usr/share/dotnet
89+
sudo rm -rf /opt/ghc
90+
sudo rm -rf "/usr/local/share/boost"
91+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
92+
sudo rm -rf /Applications/Android\ Studio.app
93+
sudo rm -rf /usr/local/share/miniconda
94+
sudo rm -rf /opt/homebrew
95+
sudo rm -rf "$HOME/Library/Android"
96+
sudo rm -rf "$HOME/.gradle"
97+
sudo rm -rf "$HOME/Library/Developer/CoreSimulator/Devices"
98+
sudo rm -rf "$HOME/Library/Developer/Xcode/DerivedData"
99+
df -H
51100
- name: disk check
52101
run: df -H
53102
- name: Free Disk Space
@@ -63,8 +112,28 @@ jobs:
63112
xcode-version: '26.1.1'
64113
- name: disk check
65114
run: df -H
115+
- name: CocoaPods cache
116+
uses: actions/cache@v4
117+
with:
118+
path: |
119+
~/Library/Caches/CocoaPods
120+
key: cocoapods-${{ runner.os }}-${{ env.XCODE_VERSION }}-${{ hashFiles('examples/E2E/ios/Podfile.lock') }}
121+
restore-keys: |
122+
cocoapods-${{ runner.os }}-${{ env.XCODE_VERSION }}-
123+
cocoapods-${{ runner.os }}-
124+
- name: DerivedData cache
125+
uses: actions/cache@v4
126+
with:
127+
path: |
128+
~/Library/Developer/Xcode/DerivedData
129+
key: derived-${{ runner.os }}-${{ env.XCODE_VERSION }}-${{ hashFiles('examples/E2E/ios/Podfile.lock') }}
130+
restore-keys: |
131+
derived-${{ runner.os }}-${{ env.XCODE_VERSION }}-
132+
derived-${{ runner.os }}-
66133
- name: devbox installer
67134
uses: jetify-com/devbox-install-action@v0.14.0
135+
with:
136+
enable-cache: 'true'
68137
# --omit-nix-env is important to use the macos system c toolchain instead of the nix toolchain
69138
- name: disk check
70139
run: df -H
@@ -88,10 +157,46 @@ jobs:
88157
start-script: start-android-latest
89158
steps:
90159
- uses: actions/checkout@v4
160+
- name: Yarn cache
161+
uses: actions/cache@v4
162+
with:
163+
path: |
164+
~/.cache/yarn
165+
.yarn/cache
166+
key: yarn-${{ runner.os }}-${{ hashFiles('**/yarn.lock') }}
167+
restore-keys: |
168+
yarn-${{ runner.os }}-
169+
- name: Aggressive disk cleanup (Ubuntu)
170+
run: |
171+
sudo rm -rf /usr/share/dotnet
172+
sudo rm -rf /opt/ghc
173+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
174+
sudo rm -rf /opt/hostedtoolcache/CodeQL
175+
sudo rm -rf /usr/local/lib/android
176+
sudo rm -rf /usr/local/lib/node_modules
177+
sudo rm -rf /usr/local/share/boost
178+
sudo rm -rf /usr/local/share/chromium
179+
sudo rm -rf /usr/local/share/powershell
180+
sudo rm -rf /usr/local/share/edge_driver
181+
sudo rm -rf /usr/local/share/gecko_driver
182+
sudo rm -rf /usr/local/share/phantomjs
183+
sudo rm -rf "$HOME/.cache"
184+
df -H
91185
- name: disk check
92186
run: df -H
93187
- name: devbox installer
94188
uses: jetify-com/devbox-install-action@v0.14.0
189+
with:
190+
enable-cache: 'true'
191+
- name: Gradle cache
192+
uses: actions/cache@v4
193+
with:
194+
path: |
195+
~/.gradle/caches
196+
~/.gradle/wrapper
197+
key: gradle-${{ runner.os }}-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}-${{ hashFiles('**/buildSrc/**/*.kt') }}
198+
restore-keys: |
199+
gradle-${{ runner.os }}-
95200
- name: disk check
96201
run: df -H
97202
- name: Android E2E Tests

0 commit comments

Comments
 (0)