Skip to content

Commit 84c0ae8

Browse files
authored
Merge pull request #122 from ViktorT-11/2025-12-add-CI-clenaup
CI: add reusable cleanup workflow
2 parents aca73da + 4bff749 commit 84c0ae8

File tree

3 files changed

+88
-4
lines changed

3 files changed

+88
-4
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
name: "Clean up android sdk/ndk"
2+
description: "Removes Android SDK/NDK to free up disk space on the runner."
3+
4+
runs:
5+
using: "composite"
6+
steps:
7+
- name: Remove android toolchain
8+
shell: bash
9+
run: |
10+
echo "Removing android toolchain to free up disk space..."
11+
sudo rm -rf /usr/local/lib/android
12+
df -h
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
name: "Clean up runner disk space"
2+
description: "Removes large, non-essential toolsets to free up disk space on the runner."
3+
4+
runs:
5+
using: "composite"
6+
steps:
7+
- name: Free up disk space
8+
shell: bash
9+
run: |
10+
echo "Removing large toolsets to free up disk space..."
11+
echo "Disk space before cleanup:"
12+
df -h
13+
14+
# Remove dotnet to save disk space.
15+
sudo rm -rf /usr/share/dotnet
16+
# Remove ghc to save disk space.
17+
sudo rm -rf /opt/ghc
18+
# Remove large packages.
19+
sudo rm -rf /usr/share/swift
20+
sudo rm -rf /usr/local/julia*
21+
sudo rm -rf /opt/hostedtoolcache
22+
23+
# Remove docker images to save space.
24+
docker image prune -a -f || true
25+
26+
# Remove large apt packages.
27+
sudo apt-get remove -y \
28+
'^aspnetcore-.*' \
29+
'^dotnet-.*' \
30+
'^llvm-.*' \
31+
'php.*' \
32+
'^mongodb-.*' \
33+
'^mysql-.*' \
34+
azure-cli \
35+
google-chrome-stable \
36+
firefox \
37+
powershell \
38+
mono-devel \
39+
libgl1-mesa-dri 2>/dev/null || true
40+
sudo apt-get autoremove -y
41+
sudo apt-get clean
42+
43+
# Remove caches.
44+
sudo rm -rf /usr/local/share/boost
45+
sudo rm -rf "$AGENT_TOOLSDIRECTORY"
46+
47+
echo "Disk space after cleanup:"
48+
df -h

.github/workflows/main.yml

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,10 @@ jobs:
2727
runs-on: ubuntu-latest
2828
steps:
2929
- name: git checkout
30-
uses: actions/checkout@v3
30+
uses: actions/checkout@v5
31+
32+
- name: Clean up runner space
33+
uses: ./.github/actions/cleanup-space
3134

3235
- name: go cache
3336
uses: actions/cache@v3
@@ -60,6 +63,9 @@ jobs:
6063
- name: wasm compile
6164
run: make wasm
6265

66+
- name: Clean up runner space (android)
67+
uses: ./.github/actions/cleanup-android
68+
6369
########################
6470
# lint code
6571
########################
@@ -68,10 +74,16 @@ jobs:
6874
runs-on: ubuntu-latest
6975
steps:
7076
- name: git checkout
71-
uses: actions/checkout@v3
77+
uses: actions/checkout@v5
7278
with:
7379
fetch-depth: 0
7480

81+
- name: Clean up runner space
82+
uses: ./.github/actions/cleanup-space
83+
84+
- name: Clean up runner space (android)
85+
uses: ./.github/actions/cleanup-android
86+
7587
- name: go cache
7688
uses: actions/cache@v3
7789
with:
@@ -106,7 +118,13 @@ jobs:
106118
- unit-race
107119
steps:
108120
- name: git checkout
109-
uses: actions/checkout@v3
121+
uses: actions/checkout@v5
122+
123+
- name: Clean up runner space
124+
uses: ./.github/actions/cleanup-space
125+
126+
- name: Clean up runner space (android)
127+
uses: ./.github/actions/cleanup-android
110128

111129
- name: go cache
112130
uses: actions/cache@v3
@@ -135,7 +153,13 @@ jobs:
135153
runs-on: ubuntu-latest
136154
steps:
137155
- name: git checkout
138-
uses: actions/checkout@v3
156+
uses: actions/checkout@v5
157+
158+
- name: Clean up runner space
159+
uses: ./.github/actions/cleanup-space
160+
161+
- name: Clean up runner space (android)
162+
uses: ./.github/actions/cleanup-android
139163

140164
- name: go cache
141165
uses: actions/cache@v3

0 commit comments

Comments
 (0)