unplugged-system/external/dagger2/util/run-local-gradle-android-tests.sh

24 lines
865 B
Bash
Executable File

#!/bin/bash
set -ex
readonly AGP_VERSION_INPUT=$1
readonly ANDROID_GRADLE_PROJECTS=(
"javatests/artifacts/dagger-android/simple"
"javatests/artifacts/hilt-android/simple"
"javatests/artifacts/hilt-android/simpleKotlin"
)
for project in "${ANDROID_GRADLE_PROJECTS[@]}"; do
echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT"
# Enable config cache if AGP is 4.2.0 or greater.
# Note that this is a lexicographical comparison.
if [[ "$AGP_VERSION_INPUT" > "4.1.0" ]]
then
CONFIG_CACHE_ARG="--configuration-cache"
else
CONFIG_CACHE_ARG=""
fi
AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project buildDebug --no-daemon --stacktrace $CONFIG_CACHE_ARG
AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testDebug --continue --no-daemon --stacktrace $CONFIG_CACHE_ARG
done