|
84 | 84 | # Set CONFIG Environment Variable
|
85 | 85 | echo "CONFIG=${{ inputs.model }}" >> $GITHUB_ENV
|
86 | 86 |
|
| 87 | + - name: Maximize Build Space |
| 88 | + uses: easimon/maximize-build-space@master |
| 89 | + with: |
| 90 | + root-reserve-mb: 4096 |
| 91 | + temp-reserve-mb: 4096 |
| 92 | + swap-size-mb: 20971520 |
| 93 | + remove-dotnet: 'true' |
| 94 | + remove-android: 'true' |
| 95 | + remove-haskell: 'true' |
| 96 | + remove-codeql: '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 | + |
87 | 119 | - name: Clone AnyKernel3 and Other Dependencies
|
88 | 120 | run: |
|
89 | 121 | echo "Cloning AnyKernel3 and other dependencies..."
|
@@ -342,7 +374,7 @@ jobs:
|
342 | 374 | sed -i 's/-dirty//' ./external/dtc/scripts/setlocalversion
|
343 | 375 | sed -i 's/-dirty//' ./build/kernel/kleaf/workspace_status_stamp.py || echo "No workspace_status_stamp.py!"
|
344 | 376 |
|
345 |
| - sed -i '/echo "LTO $LTO "/i export LTO=thin' ./oplus/build/oplus_setup.sh |
| 377 | + sed -i '/echo "LTO $LTO "/i export LTO=full' ./oplus/build/oplus_setup.sh |
346 | 378 | sed -i 's/export REPACK_IMG=true/export REPACK_IMG=false/g' ./oplus/build/oplus_setup.sh
|
347 | 379 |
|
348 | 380 | # Run perl command to modify UTS_VERSION
|
@@ -390,7 +422,8 @@ jobs:
|
390 | 422 | else
|
391 | 423 | # cd ./kernel_platform/common/
|
392 | 424 | # 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
|
393 |
| - LTO=thin ./kernel_platform/oplus/build/oplus_build_kernel.sh ${{ inputs.soc }} "$BUILD_TYPE" |
| 425 | + 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 |
| 426 | + LTO=full ./kernel_platform/oplus/build/oplus_build_kernel.sh ${{ inputs.soc }} "$BUILD_TYPE" |
394 | 427 | fi
|
395 | 428 |
|
396 | 429 | - name: Create ZIP Files for Different Formats
|
|
0 commit comments