#!/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