Skip to content

Commit aaa90f0

Browse files
authored
chore(ci): Extract maximize build space as action (#9840)
1 parent 7f27269 commit aaa90f0

File tree

4 files changed

+38
-94
lines changed

4 files changed

+38
-94
lines changed

.github/actions/init-ci/action.yaml

Lines changed: 0 additions & 30 deletions
This file was deleted.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
name: 'Maximize Build Space'
2+
description: 'Free up disk space on GitHub Actions runners'
3+
runs:
4+
using: "composite"
5+
steps:
6+
- name: Display disk space before cleanup
7+
shell: bash
8+
run: |
9+
echo "Disk space before cleanup:"
10+
df -h
11+
- name: Remove unnecessary packages
12+
shell: bash
13+
run: |
14+
sudo apt-get remove -y 'php.*'
15+
sudo apt-get remove -y '^mongodb-.*'
16+
sudo apt-get remove -y '^mysql-.*'
17+
sudo apt-get autoremove -y
18+
sudo apt-get clean
19+
- name: Remove large directories
20+
shell: bash
21+
run: |
22+
sudo rm -rf /usr/share/dotnet
23+
sudo rm -rf /usr/local/lib/android
24+
sudo rm -rf /opt/ghc
25+
sudo rm -rf /opt/hostedtoolcache/CodeQL
26+
- name: Display disk space after cleanup
27+
shell: bash
28+
run: |
29+
echo "Disk space after cleanup:"
30+
df -h

.github/workflows/push.yml

Lines changed: 6 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -323,24 +323,10 @@ jobs:
323323
fail-fast: false
324324

325325
steps:
326-
- name: Maximize build space (disk space limitations)
327-
run: |
328-
echo "Before"
329-
df -h
330-
sudo apt-get remove -y 'php.*'
331-
sudo apt-get remove -y '^mongodb-.*'
332-
sudo apt-get remove -y '^mysql-.*'
333-
sudo apt-get autoremove -y
334-
sudo apt-get clean
335-
336-
sudo rm -rf /usr/share/dotnet
337-
sudo rm -rf /usr/local/lib/android
338-
sudo rm -rf /opt/ghc
339-
sudo rm -rf /opt/hostedtoolcache/CodeQL
340-
echo "After"
341-
df -h
342326
- name: Checkout
343327
uses: actions/checkout@v4
328+
- name: Maximize build space
329+
uses: ./.github/actions/maximize-build-space
344330
- name: Install Node.js ${{ matrix.node-version }}
345331
uses: actions/setup-node@v4
346332
with:
@@ -535,24 +521,10 @@ jobs:
535521
fail-fast: false
536522

537523
steps:
538-
- name: Maximize build space (disk space limitations)
539-
run: |
540-
echo "Before"
541-
df -h
542-
sudo apt-get remove -y 'php.*'
543-
sudo apt-get remove -y '^mongodb-.*'
544-
sudo apt-get remove -y '^mysql-.*'
545-
sudo apt-get autoremove -y
546-
sudo apt-get clean
547-
548-
sudo rm -rf /usr/share/dotnet
549-
sudo rm -rf /usr/local/lib/android
550-
sudo rm -rf /opt/ghc
551-
sudo rm -rf /opt/hostedtoolcache/CodeQL
552-
echo "After"
553-
df -h
554524
- name: Checkout
555525
uses: actions/checkout@v4
526+
- name: Maximize build space
527+
uses: ./.github/actions/maximize-build-space
556528
- name: Download backend-native artifact
557529
uses: actions/download-artifact@v4
558530
with:
@@ -668,24 +640,10 @@ jobs:
668640
tag: tmp-dev
669641
fail-fast: false
670642
steps:
671-
- name: Maximize build space (disk space limitations)
672-
run: |
673-
echo "Before"
674-
df -h
675-
sudo apt-get remove -y 'php.*'
676-
sudo apt-get remove -y '^mongodb-.*'
677-
sudo apt-get remove -y '^mysql-.*'
678-
sudo apt-get autoremove -y
679-
sudo apt-get clean
680-
681-
sudo rm -rf /usr/share/dotnet
682-
sudo rm -rf /usr/local/lib/android
683-
sudo rm -rf /opt/ghc
684-
sudo rm -rf /opt/hostedtoolcache/CodeQL
685-
echo "After"
686-
df -h
687643
- name: Checkout
688644
uses: actions/checkout@v4
645+
- name: Maximize build space
646+
uses: ./.github/actions/maximize-build-space
689647
- name: Download backend-native artifact
690648
uses: actions/download-artifact@v4
691649
with:

.github/workflows/rust-cubestore-master.yml

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,24 +25,10 @@ jobs:
2525
env:
2626
RUST: ${{ matrix.rust }}
2727
steps:
28-
- name: Maximize build space (disk space limitations)
29-
run: |
30-
echo "Before"
31-
df -h
32-
sudo apt-get remove -y 'php.*'
33-
sudo apt-get remove -y '^mongodb-.*'
34-
sudo apt-get remove -y '^mysql-.*'
35-
sudo apt-get autoremove -y
36-
sudo apt-get clean
37-
38-
sudo rm -rf /usr/share/dotnet
39-
sudo rm -rf /usr/local/lib/android
40-
sudo rm -rf /opt/ghc
41-
sudo rm -rf /opt/hostedtoolcache/CodeQL
42-
echo "After"
43-
df -h
4428
- name: Checkout
4529
uses: actions/checkout@v4
30+
- name: Maximize build space
31+
uses: ./.github/actions/maximize-build-space
4632
- name: Install Rust
4733
uses: actions-rust-lang/setup-rust-toolchain@v1
4834
with:

0 commit comments

Comments
 (0)