xref: /aosp_15_r20/external/dagger2/util/run-local-gradle-android-tests.sh (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
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