@@ -30,26 +30,59 @@ 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: 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'
44
+
45
+ - name : Setup System
46
+ run : |
47
+ export DEBIAN_FRONTEND=noninteractive
48
+ echo "DEBIAN_FRONTEND=noninteractive" >> $GITHUB_ENV
49
+
50
+ df -h
51
+
52
+ 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
53
+ sudo docker image prune --all --force
54
+ echo "some directories deleted"
55
+
56
+ # Remove large unwanted packages
57
+ sudo apt-get purge -y \
58
+ aria2 ansible azure-cli shellcheck rpm xorriso zsync \
59
+ esl-erlang firefox gfortran-8 gfortran-9 google-chrome-stable \
60
+ google-cloud-sdk imagemagick \
61
+ libmagickcore-dev libmagickwand-dev libmagic-dev ant ant-optional kubectl \
62
+ mercurial apt-transport-https mono-complete libmysqlclient \
63
+ unixodbc-dev yarn chrpath libssl-dev libxft-dev \
64
+ libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev \
65
+ snmp pollinate libpq-dev postgresql-client powershell ruby-full \
66
+ sphinxsearch subversion mongodb-org microsoft-edge-stable || true
67
+
68
+ # Regex-based purges (for bulk families like mysql, php, dotnet)
69
+ sudo apt-get purge -y $(dpkg-query -W -f='${binary:Package}\n' | grep -E '^mysql|^php|^dotnet') || true
70
+
71
+ # Clean up
72
+ sudo apt-get autoremove -y
73
+ sudo apt-get autoclean -y
74
+ echo "some packages purged"
75
+
76
+ df -h
44
77
45
78
- name : Install Repo and Python
46
79
run : |
47
80
# Install dependencies
48
81
sudo apt update
49
- sudo apt install python3 python-is-python3
82
+ sudo apt install -y python3 python-is-python3
50
83
51
84
mkdir -p ./git-repo
52
- curl https://storage.googleapis.com/git-repo-downloads/repo > ./git-repo/repo
85
+ curl -sSL https://storage.googleapis.com/git-repo-downloads/repo > ./git-repo/repo
53
86
chmod a+rx ./git-repo/repo
54
87
echo "REPO=$GITHUB_WORKSPACE/./git-repo/repo" >> $GITHUB_ENV
55
88
@@ -86,11 +119,11 @@ jobs:
86
119
87
120
# Initialize and sync kernel source
88
121
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
122
+ $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
123
91
124
# Sync repo and apply patches
92
125
$REPO --version
93
- $REPO --trace sync -c -j$(nproc --all) --no-tags --fail-fast
126
+ $REPO --trace sync -c --no-clone-bundle --no-tags --optimized-fetch - j$(nproc --all) --fail-fast
94
127
95
128
- name : Add KernelSU
96
129
run : |
0 commit comments