Files
android-rom-builder-ci/build-config-garnet.env
Android ROM Builder 2fcd78767c 🚀 Upgrade to Advanced ROM Build Pipeline v4.0
 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
2025-06-30 02:45:27 +02:00

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