xref: /aosp_15_r20/build/bazel/scripts/run_apex_tests.sh (revision 7594170e27e0732bc44b93d1440d87a54b6ffe7c)
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