Skip to content

Commit 2163dcc

Browse files
committed
Test Vendor boot disable and lto full
1 parent 38d4bcc commit 2163dcc

File tree

2 files changed

+59
-7
lines changed

2 files changed

+59
-7
lines changed

.github/workflows/build-kernel-release.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ on:
1919
options:
2020
- stable
2121
- next
22-
default: stable
22+
default: next
2323
susfs_branch:
2424
required: true
2525
type: string
@@ -38,6 +38,12 @@ jobs:
3838
manifest: oneplus_11_v.xml
3939
android_version: android13
4040
kernel_version: "5.15"
41+
- model: OP11u
42+
soc: kalama
43+
branch: oneplus/sm8550
44+
manifest: oneplus_11_u.xml
45+
android_version: android13
46+
kernel_version: "5.15"
4147
# - model: OP11r
4248
# soc: waipio
4349
# branch: oneplus/sm8475

.github/workflows/build.yml

Lines changed: 52 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,31 +45,80 @@ jobs:
4545
4646
df -h
4747
48+
sudo systemctl stop docker
49+
4850
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
51+
sudo docker rm -f $(sudo docker ps -aq) || true
4952
sudo docker image prune --all --force
53+
sudo docker system prune -a --volumes -f
54+
sudo rm -rf /var/lib/docker
5055
echo "some directories deleted"
5156
5257
# Remove large unwanted packages
5358
sudo apt-get purge -y \
5459
aria2 ansible azure-cli shellcheck rpm xorriso zsync \
5560
esl-erlang firefox gfortran-8 gfortran-9 google-chrome-stable \
56-
google-cloud-sdk imagemagick \
61+
google-cloud-sdk google-cloud-cli imagemagick \
5762
libmagickcore-dev libmagickwand-dev libmagic-dev ant ant-optional kubectl \
5863
mercurial apt-transport-https mono-complete libmysqlclient \
5964
unixodbc-dev yarn chrpath libssl-dev libxft-dev \
6065
libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev \
61-
snmp pollinate libpq-dev postgresql-client powershell ruby-full \
66+
snmp pollinate libpq-dev postgresql-client powershell ruby-full rbenv ruby-dev \
6267
sphinxsearch subversion mongodb-org microsoft-edge-stable || true
6368
6469
# Regex-based purges (for bulk families like mysql, php, dotnet)
6570
sudo apt-get purge -y $(dpkg-query -W -f='${binary:Package}\n' | grep -E '^mysql|^php|^dotnet') || true
6671
72+
sudo apt-get purge -y $(dpkg-query -W -f='${binary:Package}\n' | grep -E '^golang|^go-') || true
73+
sudo rm -rf /usr/local/go /usr/lib/go-*
74+
sudo apt-get purge -y nodejs npm || true
75+
sudo apt-get purge -y openjdk-* default-jdk default-jre || true
76+
sudo apt-get purge -y rustc cargo || true
77+
sudo apt-get purge -y scala sbt || true
78+
6779
# Clean up
6880
sudo apt-get autoremove -y
6981
sudo apt-get autoclean -y
7082
echo "some packages purged"
7183
7284
df -h
85+
86+
# - name: Maximize Build Space
87+
# uses: easimon/maximize-build-space@master
88+
# with:
89+
# root-reserve-mb: 1024
90+
# temp-reserve-mb: 1024
91+
# swap-size-mb: 20480
92+
# remove-dotnet: 'true'
93+
# remove-android: 'true'
94+
# remove-haskell: 'true'
95+
# remove-codeql: 'true'
96+
# remove-docker-images: 'true'
97+
98+
# - name: Setup SWAP
99+
# run: |
100+
# sudo swapoff -a
101+
# # Check available disk space before creating swap
102+
# AVAILABLE_SPACE=$(df -h . | awk 'NR==2 {print $4}' | grep -o '[0-9]\+')
103+
# if [ "$AVAILABLE_SPACE" -lt 21000 ]; then
104+
# echo "Error: Not enough disk space for 20 GB swap file. Available: $AVAILABLE_SPACE MB"
105+
# exit 1
106+
# fi
107+
# sudo fallocate -l 22G /swapfile
108+
# sudo chmod 600 /swapfile
109+
# sudo mkswap /swapfile
110+
# sudo swapon -p 1 /swapfile
111+
# echo 'vm.swappiness=1' | sudo tee -a /etc/sysctl.conf
112+
# echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf
113+
# echo 'vm.overcommit_memory=1' | sudo tee -a /etc/sysctl.conf
114+
# echo 'vm.overcommit_ratio=200' | sudo tee -a /etc/sysctl.conf
115+
# sudo sysctl -p
116+
# free -h
117+
# df -h
118+
119+
- name: Clone AnyKernel3 and Other Dependencies
120+
run: |
121+
echo "Cloning AnyKernel3 and other dependencies..."
73122
74123
# Install dependencies
75124
echo "Installing Repo and Python"
@@ -83,10 +132,6 @@ jobs:
83132
84133
# Set CONFIG Environment Variable
85134
echo "CONFIG=${{ inputs.model }}" >> $GITHUB_ENV
86-
87-
- name: Clone AnyKernel3 and Other Dependencies
88-
run: |
89-
echo "Cloning AnyKernel3 and other dependencies..."
90135
91136
ANYKERNEL_BRANCH="gki-2.0"
92137
if [[ -z "${{ inputs.susfs_branch }}" ]]; then
@@ -390,6 +435,7 @@ jobs:
390435
else
391436
# cd ./kernel_platform/common/
392437
# make -j$(nproc --all) LLVM=1 ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- CROSS_COMPILE_ARM32=arm-linux-gnuabeihf- CC="$CONFIG/kernel_platform/prebuilts-master/clang/host/linux-x86/clang-r450784e/bin/clang" LD="$CONFIG/kernel_platform/prebuilts-master/clang/host/linux-x86/clang-r450784e/bin/ld.lld" HOSTCC=clang HOSTLD=ld.lld O="$CONFIG/kernel_platform/out" KCFLAGS+=-Wno-error gki_defconfig all 2>&1 | tee build_$(date +"%Y_%m_%d_%H_%M_%S").log
438+
sed -i '/export EXTRA_KBUILD_ARGS="--skip abl"/a export SKIP_VENDOR_BOOT=true\nunset BUILD_VENDOR_BOOT_IMG' ./kernel_platform/oplus/build/oplus_build_kernel.sh
393439
LTO=thin ./kernel_platform/oplus/build/oplus_build_kernel.sh ${{ inputs.soc }} "$BUILD_TYPE"
394440
fi
395441

0 commit comments

Comments
 (0)