# =================================================================== # ADVANCED ANDROID ROM BUILD CONFIGURATION # Multi-ROM Build System with AI Self-Healing & Telegram Notifications # Device: Redmi Note 13 Pro 5G (garnet) # =================================================================== # =================== # DEVICE CONFIGURATION # =================== TARGET_DEVICE="lineage_garnet-userdebug" BUILD_VARIANT="userdebug" BUILD_TYPE="UNOFFICIAL" # =================== # PERFORMANCE SETTINGS (Full Power - Ryzen 5 5600) # =================== BUILD_JOBS="12" # Use all cores/threads SYNC_JOBS="8" # Optimized for network speed CLEAN_BUILD="false" CCACHE_SIZE="30G" # Memory Management JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g" ANDROID_COMPILE_WITH_JACK="false" # =================== # ROM SELECTION & SOURCE CONFIGURATION # =================== # Supported ROMs: lineage, crdroid, pixel, aosp, evolution, arrow, superior ROM_TYPE="lineage" # ROM-specific configurations LINEAGE_MANIFEST_URL="https://github.com/LineageOS/android.git" LINEAGE_MANIFEST_BRANCH="lineage-22.0" CRDROID_MANIFEST_URL="https://github.com/crdroidandroid/android.git" CRDROID_MANIFEST_BRANCH="15.0" PIXEL_MANIFEST_URL="https://github.com/PixelExperience/manifest.git" PIXEL_MANIFEST_BRANCH="fifteen" AOSP_MANIFEST_URL="https://android.googlesource.com/platform/manifest" AOSP_MANIFEST_BRANCH="android-15.0.0_r1" EVOLUTION_MANIFEST_URL="https://github.com/Evolution-X/manifest.git" EVOLUTION_MANIFEST_BRANCH="udc" # Set active manifest based on ROM_TYPE MANIFEST_URL="${LINEAGE_MANIFEST_URL}" MANIFEST_BRANCH="${LINEAGE_MANIFEST_BRANCH}" # =================== # DEVICE TREE CONFIGURATION (GARNET) # =================== # Primary Device Tree DEVICE_TREE_URL="https://github.com/crdroidandroid/android_device_xiaomi_garnet.git" DEVICE_TREE_BRANCH="15.0" # Kernel Source KERNEL_SOURCE_URL="https://github.com/MiCode/Xiaomi_Kernel_OpenSource.git" KERNEL_SOURCE_BRANCH="garnet-t-oss" # Vendor Blobs VENDOR_TREE_URL="https://github.com/garnet-stuff/vendor_xiaomi_garnet-firmware.git" VENDOR_TREE_BRANCH="14" # =================== # TELEGRAM NOTIFICATIONS # =================== TELEGRAM_BOT_TOKEN="" # Add your bot token here TELEGRAM_CHAT_ID="" # Add your chat ID here ENABLE_TELEGRAM="true" # =================== # AI SELF-HEALING CONFIGURATION # =================== ENABLE_AI_HEALING="true" GEMINI_API_KEY="" # Add your Gemini API key GEMINI_BASE_URL="" # Custom base URL if needed GEMINI_MODEL="gemini-2.0-flash-exp" # Updated model name AI_MAX_RETRIES="3" # =================== # COMPILER CONFIGURATION # =================== USE_CCACHE="true" CCACHE_COMPRESS="true" CCACHE_EXEC="ccache" CCACHE_MAXSIZE="30G" # Java Heap Settings ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g" GRADLE_OPTS="-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.parallel=true" # =================== # BUILD OPTIMIZATION # =================== SKIP_ABI_CHECKS="true" ALLOW_MISSING_DEPENDENCIES="true" # Parallel processing (Full Power) BOARD_KERNEL_IMAGE_NAME="Image" TARGET_KERNEL_ARCH="arm64" NINJA_ARGS="-j12" # =================== # DEVICE SPECIFICATIONS (GARNET) # =================== TARGET_ARCH="arm64" TARGET_ARCH_VARIANT="armv8-a" TARGET_CPU_ABI="arm64-v8a" TARGET_CPU_VARIANT="cortex-a78" TARGET_2ND_ARCH="arm" TARGET_2ND_ARCH_VARIANT="armv8-a" TARGET_2ND_CPU_ABI="armeabi-v7a" TARGET_2ND_CPU_ABI2="armeabi" TARGET_2ND_CPU_VARIANT="cortex-a55" # =================== # QUALCOMM PLATFORM # =================== TARGET_BOARD_PLATFORM="taro" BOARD_VENDOR="xiaomi" TARGET_BOOTLOADER_BOARD_NAME="garnet" # =================== # DEBUGGING & TESTING # =================== IGNORE_DEVICE_CHECK="false" BUILDKITE_ANALYTICS_TOKEN="" TARGET_BUILD_TESTS="false" WITH_DEXPREOPT="true" # =================== # SECURITY & SIGNING # =================== TARGET_BUILD_VARIANT="userdebug" PRODUCT_DEFAULT_DEV_CERTIFICATE="build/target/product/security/testkey" # =================== # OUTPUT CONFIGURATION # =================== ANDROID_PRODUCT_OUT="/home/wiktoro/android-builds" DIST_DIR="out/dist" BUILD_NUMBER="${BUILDKITE_BUILD_NUMBER:-$(date +%Y%m%d)}" VERSION_NUMBER="22.0-${BUILD_NUMBER}-wiktoro-garnet" # =================== # GIT CONFIGURATION # =================== GIT_USER_NAME="wiktoro" GIT_USER_EMAIL="wiktoro@buildkite.local" GIT_LFS_SKIP_SMUDGE="1" # =================== # ADVANCED SETTINGS # =================== SOONG_JAVAC_WRAPPER="true" USE_SOONG_UI="true" SOONG_UI_NINJA_ARGS="-j12" KBUILD_BUILD_HOST="wiktoro-buildkite" KBUILD_BUILD_USER="wiktoro" # =================== # WORKSPACE CONFIGURATION # =================== WORKSPACE_ROOT="/home/wiktoro/Dokumenty/Buildkite rom development" ANDROID_BUILD_TOP="/home/wiktoro/android" CCACHE_DIR="/home/wiktoro/.ccache" # =================== # SYSTEM INFO # =================== # Configuration optimized for: # - User: wiktoro # - CPU: AMD Ryzen 5 5600 (6 cores/12 threads) - FULL POWER # - RAM: 16GB # - Storage: 753GB available # - Device: Redmi Note 13 Pro 5G (garnet) # - SoC: Snapdragon 7s Gen 2 (SM7435) # - Features: Multi-ROM, AI Self-Healing, Telegram Notifications