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/hilt-android/simple" 11) 12readonly KOTLIN_ANDROID_GRADLE_PROJECTS=( 13 "javatests/artifacts/hilt-android/simpleKotlin" 14) 15if [[ $AGP_VERSION_INPUT == "7.0.0" || $AGP_VERSION_INPUT == "7.1.2" ]] 16then 17 for project in "${JAVA_ANDROID_GRADLE_PROJECTS[@]}"; do 18 echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT" 19 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project assembleDebug $COMMON_GRADLE_ARGS 20 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testDebug --continue $COMMON_GRADLE_ARGS 21 done 22 23 for project in "${KOTLIN_ANDROID_GRADLE_PROJECTS[@]}"; do 24 echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT" 25 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project assembleDebug $COMMON_GRADLE_ARGS 26 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testWithKaptDebugUnitTest --continue $COMMON_GRADLE_ARGS 27 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testWithKspDebugUnitTest --continue $COMMON_GRADLE_ARGS 28 done 29fi 30 31readonly JAVA_ANDROID_GRADLE_JDK17_PROJECTS=( 32 "javatests/artifacts/dagger-android-ksp" 33) 34if [[ $AGP_VERSION_INPUT == "8.1.0" ]] 35then 36 for project in "${JAVA_ANDROID_GRADLE_JDK17_PROJECTS[@]}"; do 37 echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT" 38 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project assembleDebug $COMMON_GRADLE_ARGS 39 AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testDebug --continue $COMMON_GRADLE_ARGS 40 done 41fi 42