Skip to content

Commit bd2c84e

Browse files
committed
Free up more space before build
1 parent e6d2bb1 commit bd2c84e

4 files changed

Lines changed: 39 additions & 24 deletions

File tree

.github/actions/cleanup/action.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Free up space in the runner
2+
runs:
3+
using: "composite"
4+
steps:
5+
- name: Free up space
6+
shell: bash
7+
run: |
8+
rm -rf .git/
9+
docker system prune --force
10+
docker rmi $(docker image ls -aq) || true
11+
docker system prune --force
12+
export DEBIAN_FRONTEND="noninteractive"
13+
sudo apt-get autoremove -y
14+
sudo apt-get autoclean -y
15+
sudo rm -rf /usr/lib/jvm
16+
sudo rm -rf /usr/share/dotnet
17+
sudo rm -rf /usr/share/swift
18+
sudo rm -rf /usr/local/.ghcup
19+
sudo rm -rf /usr/local/julia*
20+
sudo rm -rf /usr/local/lib/android
21+
sudo rm -rf /usr/local/share/chromium
22+
sudo rm -rf /opt/microsoft /opt/google
23+
sudo rm -rf /opt/az
24+
sudo rm -rf /usr/local/share/powershell

.github/workflows/build.yml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ jobs:
2222
password: ${{ secrets.GITHUB_TOKEN }}
2323
- name: Set up Docker Buildx
2424
uses: docker/setup-buildx-action@v3
25+
- name: Free up space
26+
uses: ./.github/actions/cleanup
2527
- name: Build and push toolchain
2628
run: ./scripts/build -p -g -s toolchain
2729
stage2:
@@ -40,6 +42,8 @@ jobs:
4042
password: ${{ secrets.GITHUB_TOKEN }}
4143
- name: Set up Docker Buildx
4244
uses: docker/setup-buildx-action@v3
45+
- name: Free up space
46+
uses: ./.github/actions/cleanup
4347
- name: Build and push toolchain
4448
run: ./scripts/build -p -g -s base
4549
stage3:
@@ -62,13 +66,6 @@ jobs:
6266
- name: Set up Docker Buildx
6367
uses: docker/setup-buildx-action@v3
6468
- name: Free up space
65-
run: |
66-
rm -rf .git/
67-
docker system prune --force
68-
docker rmi $(docker image ls -aq) || true
69-
docker system prune --force
70-
export DEBIAN_FRONTEND="noninteractive"
71-
sudo apt-get autoremove -y
72-
sudo apt-get autoclean -y
69+
uses: ./.github/actions/cleanup
7370
- name: Build and push toolchain
7471
run: ./scripts/build -p -g -s ${{ matrix.target }}

.github/workflows/pr.yml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ jobs:
2323
password: ${{ secrets.GITHUB_TOKEN }}
2424
- name: Set up Docker Buildx
2525
uses: docker/setup-buildx-action@v3
26+
- name: Free up space
27+
uses: ./.github/actions/cleanup
2628
- name: Build and push toolchain
2729
run: ./scripts/build -g -s toolchain
2830
- name: Export the container
@@ -72,6 +74,8 @@ jobs:
7274
tar xf ${{ needs.stage1.outputs.UUID }}-toolchain.tar.gz
7375
rm ${{ needs.stage1.outputs.UUID }}-toolchain.tar.gz
7476
popd
77+
- name: Free up space
78+
uses: ./.github/actions/cleanup
7579
- name: Build and push toolchain
7680
run: ./scripts/build -g -s base -c ghcr.io/toltec-dev/toolchain=oci-layout://${{ runner.temp }}
7781
- name: Export the container
@@ -114,14 +118,7 @@ jobs:
114118
rm ${{ needs.stage2.outputs.UUID }}-base.tar.gz
115119
popd
116120
- name: Free up space
117-
run: |
118-
rm -rf .git/
119-
docker system prune --force
120-
docker rmi $(docker image ls -aq) || true
121-
docker system prune --force
122-
export DEBIAN_FRONTEND="noninteractive"
123-
sudo apt-get autoremove -y
124-
sudo apt-get autoclean -y
121+
uses: ./.github/actions/cleanup
125122
- name: Build and push toolchain
126123
run: ./scripts/build -g -s ${{ matrix.target }} -c ghcr.io/toltec-dev/base=oci-layout://${{ runner.temp }}
127124
- name: Export the container

.github/workflows/release.yml

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ jobs:
2222
echo "version=$VERSION" >> "$GITHUB_ENV"
2323
- name: Set up Docker Buildx
2424
uses: docker/setup-buildx-action@v3
25+
- name: Free up space
26+
uses: ./.github/actions/cleanup
2527
- name: Build and push toolchain
2628
run: ./scripts/build -p -g -s toolchain -v ${{ env.version }}
2729
stage2:
@@ -43,6 +45,8 @@ jobs:
4345
echo "version=$VERSION" >> "$GITHUB_ENV"
4446
- name: Set up Docker Buildx
4547
uses: docker/setup-buildx-action@v3
48+
- name: Free up space
49+
uses: ./.github/actions/cleanup
4650
- name: Build and push toolchain
4751
run: ./scripts/build -p -g -s base -v ${{ env.version }}
4852
stage3:
@@ -66,14 +70,7 @@ jobs:
6670
VERSION="$(echo "${{ github.ref }}" | cut -d / -f 3)"
6771
echo "version=$VERSION" >> "$GITHUB_ENV"
6872
- name: Free up space
69-
run: |
70-
rm -rf .git/
71-
docker system prune --force
72-
docker rmi $(docker image ls -aq) || true
73-
docker system prune --force
74-
export DEBIAN_FRONTEND="noninteractive"
75-
sudo apt-get autoremove -y
76-
sudo apt-get autoclean -y
73+
uses: ./.github/actions/cleanup
7774
- name: Set up Docker Buildx
7875
uses: docker/setup-buildx-action@v3
7976
- name: Build and push toolchain

0 commit comments

Comments
 (0)