✨ New Features: - Full CPU utilization (12 cores) for maximum performance - Multi-ROM support (LineageOS, CRDroid, PixelExperience, AOSP, Evolution-X) - Real-time Telegram notifications with build status updates - AI self-healing with Gemini 2.0 for automatic error recovery - Enhanced repo sync recovery with intelligent retry logic 🔧 Improvements: - Normal step names (removed 'Enterprise' labels) - Progressive build error analysis and suggestions - Advanced resource monitoring and optimization - Comprehensive build analytics and reporting - Professional notification system with direct build links 🛡️ Security: - All API keys and tokens use empty placeholder values - Enhanced .gitignore patterns for sensitive files - Clear security comments and best practices 📱 Device: Optimized for Redmi Note 13 Pro 5G (garnet) ⚡ Performance: Full Ryzen 5 5600 power utilization
184 lines
5.1 KiB
Bash
184 lines
5.1 KiB
Bash
# ===================================================================
|
|
# 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 |