1#!/bin/bash 2 3set -ex 4 5readonly AGP_VERSION_INPUT=$1 6readonly COMMON_GRADLE_ARGS="--no-daemon --stacktrace --configuration-cache" 7 8readonly JAVA_ANDROID_GRADLE_PROJECTS=( 9 "javatests/artifacts/dagger-android/simple" 10 "javatests/artifacts/dagger-android-ksp" 11 "javatests/artifacts/hilt-android/simple" 12 "javatests/artifacts/hilt-android/pluginMarker" 13) 14readonly KOTLIN_ANDROID_GRADLE_PROJECTS=( 15 "javatests/artifacts/hilt-android/simpleKotlin" 16) 17 18for project in "${JAVA_ANDROID_GRADLE_PROJECTS[@]}"; do 19 echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT" 20 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project assembleDebug $COMMON_GRADLE_ARGS 21 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testDebugUnitTest --continue $COMMON_GRADLE_ARGS 22done 23 24for project in "${KOTLIN_ANDROID_GRADLE_PROJECTS[@]}"; do 25 echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT" 26 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project assembleDebug $COMMON_GRADLE_ARGS 27 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testWithKaptDebugUnitTest --continue $COMMON_GRADLE_ARGS 28 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testWithKspDebugUnitTest --continue $COMMON_GRADLE_ARGS 29done 30