@@ -30,26 +30,47 @@ jobs:
30
30
runs-on : ubuntu-20.04
31
31
32
32
steps :
33
- - name : Maximize build space
34
- uses : easimon/maximize-build-space@master
35
- with :
36
- root-reserve-mb : 8192
37
- temp-reserve-mb : 2048
38
- swap-size-mb : 8192
39
- remove-dotnet : ' true'
40
- remove-android : ' true'
41
- remove-haskell : ' true'
42
- remove-codeql : ' true'
43
- remove-docker-images : ' true'
33
+ - name : Setup System
34
+ run : |
35
+ export DEBIAN_FRONTEND=noninteractive
36
+ echo "DEBIAN_FRONTEND=noninteractive" >> $GITHUB_ENV
37
+
38
+ df -h
39
+
40
+ sudo rm -rf /usr/share/dotnet /usr/local/lib/android /opt/ghc /usr/local/.ghcup /opt/hostedtoolcache/CodeQL /usr/local/share/powershell /usr/share/swift || true
41
+ sudo docker image prune --all --force
42
+ echo "some directories deleted"
43
+
44
+ # Remove large unwanted packages
45
+ sudo apt-get purge -y \
46
+ aria2 ansible azure-cli shellcheck rpm xorriso zsync \
47
+ esl-erlang firefox gfortran-8 gfortran-9 google-chrome-stable \
48
+ google-cloud-sdk imagemagick \
49
+ libmagickcore-dev libmagickwand-dev libmagic-dev ant ant-optional kubectl \
50
+ mercurial apt-transport-https mono-complete libmysqlclient \
51
+ unixodbc-dev yarn chrpath libssl-dev libxft-dev \
52
+ libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev \
53
+ snmp pollinate libpq-dev postgresql-client powershell ruby-full \
54
+ sphinxsearch subversion mongodb-org microsoft-edge-stable || true
55
+
56
+ # Regex-based purges (for bulk families like mysql, php, dotnet)
57
+ sudo apt-get purge -y $(dpkg-query -W -f='${binary:Package}\n' | grep -E '^mysql|^php|^dotnet') || true
58
+
59
+ # Clean up
60
+ sudo apt-get autoremove -y
61
+ sudo apt-get autoclean -y
62
+ echo "some packages purged"
63
+
64
+ df -h
44
65
45
66
- name : Install Repo and Python
46
67
run : |
47
68
# Install dependencies
48
69
sudo apt update
49
- sudo apt install python3 python-is-python3
70
+ sudo apt install -y python3 python-is-python3
50
71
51
72
mkdir -p ./git-repo
52
- curl https://storage.googleapis.com/git-repo-downloads/repo > ./git-repo/repo
73
+ curl -sSL https://storage.googleapis.com/git-repo-downloads/repo > ./git-repo/repo
53
74
chmod a+rx ./git-repo/repo
54
75
echo "REPO=$GITHUB_WORKSPACE/./git-repo/repo" >> $GITHUB_ENV
55
76
@@ -86,11 +107,11 @@ jobs:
86
107
87
108
# Initialize and sync kernel source
88
109
echo "Initializing and syncing kernel source..."
89
- $REPO init -u https://github.com/OnePlusOSS/kernel_manifest.git -b ${{ inputs.branch }} -m ${{ inputs.manifest }} --repo-rev=v2.16 --depth=1
110
+ $REPO init -u https://github.com/OnePlusOSS/kernel_manifest.git -b ${{ inputs.branch }} -m ${{ inputs.manifest }} --repo-rev=v2.16 --depth=1 --no-clone-bundle --no-tags
90
111
91
112
# Sync repo and apply patches
92
113
$REPO --version
93
- $REPO --trace sync -c -j$(nproc --all) --no-tags --fail-fast
114
+ $REPO --trace sync -c --no-clone-bundle --no-tags --optimized-fetch - j$(nproc --all) --fail-fast
94
115
95
116
- name : Add KernelSU
96
117
run : |
0 commit comments