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)
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
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