ci: build and verify bundled Android git libs
Some checks failed
Android build / build (push) Failing after 4m53s

This commit is contained in:
Hermes
2026-08-31 20:33:40 -05:00
parent 052ea8de4c
commit 1ac5f0d7fa
2 changed files with 36 additions and 5 deletions

View File

@@ -48,7 +48,7 @@ quiet_log_name() {
local arg
for arg in "$@"; do
case "$arg" in
--build|--build-release-aab|--test|--clean-test|--test-emulator|--compile-git)
--build|--build-release-aab|--test|--clean-test|--test-emulator|--compile-git|--compile-android-git)
mode="${arg#--}"
;;
esac
@@ -786,6 +786,11 @@ maybe_run_operation() {
build_all_git_targets
return
;;
--compile-android-git)
setup_env
build_android_git
return
;;
*)
return
;;
@@ -850,7 +855,7 @@ maybe_run_operation() {
print_usage() {
cat <<EOF_USAGE
Usage: bash ./AndroidProjectTooling.sh [--quiet] [--build | --build-release-aab | --test | --clean-test | --test-emulator [--hide-emulator-window] | --compile-git]
Usage: bash ./AndroidProjectTooling.sh [--quiet] [--build | --build-release-aab | --test | --clean-test | --test-emulator [--hide-emulator-window] | --compile-git | --compile-android-git]
--build Set up the environment and build the debug APK
--build-release-aab Set up the environment and build a release Android App Bundle (AAB)
@@ -859,6 +864,7 @@ Usage: bash ./AndroidProjectTooling.sh [--quiet] [--build | --build-release-aab
--test-emulator Set up a visible Android emulator and run debug instrumentation tests on it
--hide-emulator-window Run --test-emulator with the emulator window hidden
--compile-git Compile Git for the development host and all Android target ABIs
--compile-android-git Compile Git only for the Android target ABIs used by the app
--quiet Write full output to build/reports/android-project-tooling/ and print only a concise result
EOF_USAGE
}
@@ -872,7 +878,7 @@ validate_args() {
shift || true
case "$mode" in
""|--build|--build-release-aab|--test|--clean-test|--test-emulator|--compile-git)
""|--build|--build-release-aab|--test|--clean-test|--test-emulator|--compile-git|--compile-android-git)
;;
*)
echo "Unknown argument: $mode" >&2
@@ -913,11 +919,18 @@ main() {
require_tool git
require_tool perl
require_tool make
require_tool clang
require_tool pkg-config
require_tool readelf
require_tool file
local mode="${1:-}"
if [ "$mode" = "--build" ] || [ "$mode" = "--build-release-aab" ] || [ "$mode" = "--test" ] || [ "$mode" = "--clean-test" ] || [ "$mode" = "--compile-git" ] || [ "$mode" = "--test-emulator" ] || [ "$mode" = "--compile-android-git" ]; then
require_tool cargo
fi
if [ "$mode" = "--build" ] || [ "$mode" = "--build-release-aab" ] || [ "$mode" = "--test" ] || [ "$mode" = "--clean-test" ] || [ "$mode" = "--compile-git" ] || [ "$mode" = "--test-emulator" ]; then
require_tool clang
fi
ensure_dir "$TMP_DIR"
ensure_dir "$SDK_DIR"
ensure_dir "$GRADLE_USER_HOME_DIR"
@@ -936,6 +949,7 @@ main() {
log "NDK dir: $ANDROID_NDK_DIR"
log "CMake dir: $ANDROID_CMAKE_DIR"
log "To compile Git for host and Android ABIs: bash ./AndroidProjectTooling.sh --compile-git"
log "To compile Git only for Android ABIs: bash ./AndroidProjectTooling.sh --compile-android-git"
log "To build without a background Gradle daemon: ./gradlew --no-daemon assembleDebug"
log "To set up and build in one step: bash ./AndroidProjectTooling.sh --build"
log "To set up and build a release AAB in one step: bash ./AndroidProjectTooling.sh --build-release-aab"