Build android common kernel #90
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build android common kernel | |
on: | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-22.04 | |
steps: | |
- name: Install Package For Build | |
run: | | |
sudo apt update && sudo apt install -y curl liblz4-1 libyaml-0-2 p7zip-full gcc g++ bison bc make git zip flex zipalign libssl-dev python3 gcc-aarch64-linux-gnu cpio tree vim | |
- name: Download Build Tools | |
continue-on-error: false | |
run: | | |
cd $GITHUB_WORKSPACE | |
pwd | |
tree -L 2 | |
git clone https://gerrit.googlesource.com/git-repo | |
mkdir android-kernel && cd android-kernel | |
../git-repo/repo init --depth=1 --u https://github.com/dopaemon/android_kernel_xiaomi_mayfly.git -b manifest | |
../git-repo/repo sync | |
rm -rf .git .github .repo | |
rm -rf common | |
git clone -b 14.0 --single-branch --depth=1 https://gitlab.com/vermouth/android_prebuilts_clang_host_linux-x86_clang-r536225.git prebuilts-master/clang/host/linux-x86/clang-r547379 | |
cd ./build | |
rm -rf _setup_env.sh | |
wget https://raw.githubusercontent.com/dopaemon/android_kernel_xiaomi_mayfly/refs/heads/master/.github/scripts/_setup_env.sh | |
chmod +x _setup_env.sh | |
cd ../ | |
git clone -b master --single-branch --depth=1 https://github.com/dopaemon/android_kernel_xiaomi_mayfly.git common | |
cd common/ | |
cat arch/arm64/configs/vendor/mayfly_GKI.config >> arch/arm64/configs/gki_defconfig | |
cd .. | |
git clone -b lineage-22.1 --single-branch --depth=1 https://github.com/cupid-development/android_kernel_xiaomi_sm8450-modules.git sm8450-modules | |
- name: Build Kernel | |
run: | | |
cd $GITHUB_WORKSPACE/android-kernel | |
pwd | |
tree -L 2 | |
LTO=thin BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh -j$(nproc --all) | |
- name: Build Kernel Package | |
run: | | |
VERSION="DoraCore-GKI-5.10-mayfly-$(date '+%Y-%m%d-%H%M')" | |
cd $GITHUB_WORKSPACE | |
pwd | |
tree -L 2 | |
git clone -b master --depth=1 https://github.com/dopaemon/Anykernel3.git ./AnyKernel3 | |
cp -r android-kernel/out/android12-5.10/dist/Image.gz AnyKernel3/ | |
cd AnyKernel3 | |
7z a -mx9 tmp.zip * | |
zipalign -v 4 tmp.zip $VERSION.zip | |
rm -rf tmp.zip | |
mv $VERSION.zip /home/runner/work/android_kernel_xiaomi_mayfly/android_kernel_xiaomi_mayfly/ | |
- name: Upload Image | |
uses: actions/upload-artifact@v4 | |
with: | |
path: /home/runner/work/android_kernel_xiaomi_mayfly/android_kernel_xiaomi_mayfly/DoraCore-GKI-5.10-mayfly-*.zip | |
if-no-files-found: error | |
# - name: Setup tmate session | |
# if: failure() | |
# uses: mxschmitt/action-tmate@v3 |