1*7594170eSAndroid Build Coastguard Worker#!/bin/bash -eux 2*7594170eSAndroid Build Coastguard Worker# 3*7594170eSAndroid Build Coastguard Worker# Script to run some local APEX tests while APEX support is WIP and not easily testable on CI 4*7594170eSAndroid Build Coastguard Worker 5*7594170eSAndroid Build Coastguard Workerset -o pipefail 6*7594170eSAndroid Build Coastguard Worker 7*7594170eSAndroid Build Coastguard Workersource $(cd $(dirname $BASH_SOURCE) &> /dev/null && pwd)/../../make/shell_utils.sh 8*7594170eSAndroid Build Coastguard Workerrequire_top 9*7594170eSAndroid Build Coastguard Worker 10*7594170eSAndroid Build Coastguard Worker 11*7594170eSAndroid Build Coastguard Worker# Generate BUILD files into out/soong/bp2build 12*7594170eSAndroid Build Coastguard Worker"${TOP}/build/soong/soong_ui.bash" --make-mode BP2BUILD_VERBOSE=1 bp2build --skip-soong-tests 13*7594170eSAndroid Build Coastguard Worker 14*7594170eSAndroid Build Coastguard WorkerBUILD_FLAGS_LIST=( 15*7594170eSAndroid Build Coastguard Worker --color=no 16*7594170eSAndroid Build Coastguard Worker --curses=no 17*7594170eSAndroid Build Coastguard Worker --show_progress_rate_limit=5 18*7594170eSAndroid Build Coastguard Worker --config=bp2build 19*7594170eSAndroid Build Coastguard Worker) 20*7594170eSAndroid Build Coastguard WorkerBUILD_FLAGS="${BUILD_FLAGS_LIST[@]}" 21*7594170eSAndroid Build Coastguard Worker 22*7594170eSAndroid Build Coastguard WorkerTEST_FLAGS_LIST=( 23*7594170eSAndroid Build Coastguard Worker --keep_going 24*7594170eSAndroid Build Coastguard Worker --test_output=errors 25*7594170eSAndroid Build Coastguard Worker) 26*7594170eSAndroid Build Coastguard WorkerTEST_FLAGS="${TEST_FLAGS_LIST[@]}" 27*7594170eSAndroid Build Coastguard Worker 28*7594170eSAndroid Build Coastguard WorkerBUILD_TARGETS_LIST=( 29*7594170eSAndroid Build Coastguard Worker //build/bazel/examples/apex/minimal:build.bazel.examples.apex.minimal 30*7594170eSAndroid Build Coastguard Worker //system/timezone/apex:com.android.tzdata 31*7594170eSAndroid Build Coastguard Worker) 32*7594170eSAndroid Build Coastguard WorkerBUILD_TARGETS="${BUILD_TARGETS_LIST[@]}" 33*7594170eSAndroid Build Coastguard Worker 34*7594170eSAndroid Build Coastguard Workerecho "Building APEXes with Bazel..." 35*7594170eSAndroid Build Coastguard Worker${TOP}/build/bazel/bin/bazel --max_idle_secs=5 build ${BUILD_FLAGS} --platforms //build/bazel/platforms:android_x86 -k ${BUILD_TARGETS} 36*7594170eSAndroid Build Coastguard Worker${TOP}/build/bazel/bin/bazel --max_idle_secs=5 build ${BUILD_FLAGS} --platforms //build/bazel/platforms:android_x86_64 -k ${BUILD_TARGETS} 37*7594170eSAndroid Build Coastguard Worker${TOP}/build/bazel/bin/bazel --max_idle_secs=5 build ${BUILD_FLAGS} --platforms //build/bazel/platforms:android_arm -k ${BUILD_TARGETS} 38*7594170eSAndroid Build Coastguard Worker${TOP}/build/bazel/bin/bazel --max_idle_secs=5 build ${BUILD_FLAGS} --platforms //build/bazel/platforms:android_arm64 -k ${BUILD_TARGETS} 39*7594170eSAndroid Build Coastguard Worker 40*7594170eSAndroid Build Coastguard Workerset +x 41*7594170eSAndroid Build Coastguard Workerecho 42*7594170eSAndroid Build Coastguard Workerecho "All tests passed, you are awesome!" 43