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