1*f585d8a3SJacky Wang#!/bin/bash 2*f585d8a3SJacky Wang 3*f585d8a3SJacky Wangset -ex 4*f585d8a3SJacky Wang 5*f585d8a3SJacky Wangreadonly AGP_VERSION_INPUT=$1 6*f585d8a3SJacky Wangreadonly COMMON_GRADLE_ARGS="--no-daemon --stacktrace --configuration-cache" 7*f585d8a3SJacky Wang 8*f585d8a3SJacky Wangreadonly JAVA_ANDROID_GRADLE_PROJECTS=( 9*f585d8a3SJacky Wang "javatests/artifacts/dagger-android/simple" 10*f585d8a3SJacky Wang "javatests/artifacts/hilt-android/simple" 11*f585d8a3SJacky Wang) 12*f585d8a3SJacky Wangreadonly KOTLIN_ANDROID_GRADLE_PROJECTS=( 13*f585d8a3SJacky Wang "javatests/artifacts/hilt-android/simpleKotlin" 14*f585d8a3SJacky Wang) 15*f585d8a3SJacky Wangif [[ $AGP_VERSION_INPUT == "7.0.0" || $AGP_VERSION_INPUT == "7.1.2" ]] 16*f585d8a3SJacky Wangthen 17*f585d8a3SJacky Wang for project in "${JAVA_ANDROID_GRADLE_PROJECTS[@]}"; do 18*f585d8a3SJacky Wang echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT" 19*f585d8a3SJacky Wang AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project assembleDebug $COMMON_GRADLE_ARGS 20*f585d8a3SJacky Wang AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testDebug --continue $COMMON_GRADLE_ARGS 21*f585d8a3SJacky Wang done 22*f585d8a3SJacky Wang 23*f585d8a3SJacky Wang for project in "${KOTLIN_ANDROID_GRADLE_PROJECTS[@]}"; do 24*f585d8a3SJacky Wang echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT" 25*f585d8a3SJacky Wang AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project assembleDebug $COMMON_GRADLE_ARGS 26*f585d8a3SJacky Wang AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testWithKaptDebugUnitTest --continue $COMMON_GRADLE_ARGS 27*f585d8a3SJacky Wang AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testWithKspDebugUnitTest --continue $COMMON_GRADLE_ARGS 28*f585d8a3SJacky Wang done 29*f585d8a3SJacky Wangfi 30*f585d8a3SJacky Wang 31*f585d8a3SJacky Wangreadonly JAVA_ANDROID_GRADLE_JDK17_PROJECTS=( 32*f585d8a3SJacky Wang "javatests/artifacts/dagger-android-ksp" 33*f585d8a3SJacky Wang) 34*f585d8a3SJacky Wangif [[ $AGP_VERSION_INPUT == "8.1.0" ]] 35*f585d8a3SJacky Wangthen 36*f585d8a3SJacky Wang for project in "${JAVA_ANDROID_GRADLE_JDK17_PROJECTS[@]}"; do 37*f585d8a3SJacky Wang echo "Running gradle tests for $project with AGP $AGP_VERSION_INPUT" 38*f585d8a3SJacky Wang AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project assembleDebug $COMMON_GRADLE_ARGS 39*f585d8a3SJacky Wang AGP_VERSION=$AGP_VERSION_INPUT ./$project/gradlew -p $project testDebug --continue $COMMON_GRADLE_ARGS 40*f585d8a3SJacky Wang done 41*f585d8a3SJacky Wangfi 42