-
Notifications
You must be signed in to change notification settings - Fork 9
62 lines (57 loc) · 2.07 KB
/
cleanup-test.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
name: Disk cleanup test
on:
push:
branches:
- cleanup-tests
jobs:
cleanup:
name: Disk cleanup
runs-on: ubuntu-latest
services:
postgres:
image: postgres:14
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
ports:
- 5432:5432
options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 5
steps:
- uses: actions/checkout@v4
- name: Disk cleanup
shell: bash
run: |
echo "Disk space before cleanup:"
df -h
sudo rm -rf /usr/local/lib/android || true
sudo rm -rf /usr/share/dotnet || true
sudo rm -rf /opt/ghc || true
sudo rm -rf /usr/local/.ghcup || true
sudo rm -rf /opt/hostedtoolcache/CodeQL || true
sudo rm -rf /usr/local/share/boost || true
sudo docker image prune --all --force || true
sudo apt-get remove -y '^aspnetcore-.*' || true
sudo apt-get remove -y '^dotnet-.*' --fix-missing || true
sudo apt-get remove -y '^llvm-.*' --fix-missing || true
sudo apt-get remove -y 'php.*' --fix-missing || true
sudo apt-get remove -y '^mongodb-.*' --fix-missing || true
sudo apt-get remove -y '^mysql-.*' --fix-missing || true
sudo apt-get remove -y google-chrome-stable firefox powershell mono-devel libgl1-mesa-dri --fix-missing || true
sudo apt-get remove -y google-cloud-sdk --fix-missing || true
sudo apt-get remove -y google-cloud-cli --fix-missing || true
sudo apt-get clean
echo "Disk space after cleanup:"
df -h
- name: Disk cleanup 2
shell: bash
run: |
echo "Disk space before cleanup 2:"
df -h
sudo rm -rf "$AGENT_TOOLSDIRECTORY"/PyPy || true
sudo rm -rf "$AGENT_TOOLSDIRECTORY"/Python || true
sudo rm -rf "$AGENT_TOOLSDIRECTORY"/go || true
sudo rm -rf "$AGENT_TOOLSDIRECTORY"/node || true
sudo apt-get autoremove -y || true
echo "Disk space after cleanup 2:"
df -h