blob: bb6b403940acf040db1e39836e5c81d4184e0c4f [file] [log] [blame]
load("//tools/base/bazel:bazel.bzl", "iml_module")
load("//tools/base/bazel:maven.bzl", "maven_repository")
load(":agp_versions.bzl", "AGP_3_1_4", "AGP_3_3_2", "AGP_3_5", "AGP_4_0", "AGP_4_1", "AGP_4_2", "AGP_7_0", "AGP_7_1", "AGP_7_2", "AGP_7_3", "AGP_7_4", "AGP_8_0", "AGP_8_1", "AGP_8_2", "GRADLE_5_3_1", "GRADLE_5_5", "GRADLE_6_7_1", "GRADLE_7_0_2", "GRADLE_7_2", "GRADLE_7_3_3", "GRADLE_7_4", "GRADLE_7_5", "GRADLE_8_0", "GRADLE_8_2", "local_generate_old_agp_tests_from_list")
# managed by go/iml_to_build
iml_module(
name = "intellij.android.old-agp-tests",
iml_files = ["intellij.android.old-agp-tests.iml"],
# keep sorted
test_data = [
":test_deps",
"//prebuilts/studio/jdk:jdk_1_8",
"//prebuilts/studio/jdk/jdk11",
"//prebuilts/studio/layoutlib:build.prop",
"//prebuilts/studio/layoutlib/data:framework_res.jar",
"//prebuilts/studio/layoutlib/data:native_libs",
"//prebuilts/studio/layoutlib/data/fonts",
"//prebuilts/studio/layoutlib/data/icu",
"//prebuilts/studio/layoutlib/data/keyboards",
"//prebuilts/studio/sdk:build-tools/28.0.3",
"//prebuilts/studio/sdk:build-tools/29.0.2",
"//prebuilts/studio/sdk:build-tools/30.0.2",
"//prebuilts/studio/sdk:build-tools/latest",
"//prebuilts/studio/sdk:cmake",
"//prebuilts/studio/sdk:docs",
"//prebuilts/studio/sdk:licenses",
"//prebuilts/studio/sdk:ndk",
"//prebuilts/studio/sdk:platform-tools",
"//prebuilts/studio/sdk:platforms/android-28",
"//prebuilts/studio/sdk:platforms/latest-preview",
"//prebuilts/studio/sdk:sources",
"//prebuilts/tools/common/m2:org.jetbrains.kotlin.kotlin-gradle-plugin.1.5.21",
"//tools/adt/idea/android/annotations",
"//tools/adt/idea/android/lib:sampleData",
"//tools/adt/idea/android/testData",
"//tools/adt/idea/artwork:device-art-resources",
"//tools/base/build-system:gradle-distrib",
"//tools/base/build-system:gradle-distrib-5.3.1",
"//tools/base/build-system:gradle-distrib-5.5",
"//tools/base/build-system:gradle-distrib-6.7.1",
"//tools/base/build-system:gradle-distrib-7.0.2",
"//tools/base/build-system:gradle-distrib-7.2",
"//tools/base/build-system:gradle-distrib-7.3.3",
"//tools/base/build-system:gradle-distrib-7.5",
"//tools/base/build-system:gradle-distrib-8.0",
"//tools/base/build-system/integration-test:kotlin_gradle_plugin_prebuilts",
"//tools/base/build-system/previous-versions:3.3.2",
"//tools/base/build-system/previous-versions:3.5.0",
"//tools/base/build-system/previous-versions:4.0.0",
"//tools/base/build-system/previous-versions:4.1.0",
"//tools/base/build-system/previous-versions:4.2.0",
"//tools/base/build-system/previous-versions:7.0.0",
"//tools/base/build-system/previous-versions:7.1.0",
"//tools/base/build-system/previous-versions:7.2.0",
"//tools/base/build-system/previous-versions:7.3.0",
"//tools/base/build-system/previous-versions:7.4.1",
"//tools/base/build-system/previous-versions:8.1.0",
"//tools/base/build-system/previous-versions:8.2.0",
"//tools/base/third_party/kotlin:kotlin-m2repository",
"//tools/external/gradle:gradle-distrib-2.6",
"//tools/external/gradle:gradle-distrib-3.5",
"//tools/external/gradle:gradle-distrib-4.5",
],
test_srcs = ["testSrc"],
# Tests are run using explicit, local_old_agp_test targets
test_tags = ["manual"],
visibility = ["//visibility:public"],
# do not sort: must match IML order
deps = [
"@intellij//:intellij-sdk",
"@intellij//:com.intellij.java",
"@intellij//:com.intellij.gradle",
"//tools/adt/idea/adt-testutils:intellij.android.adt.testutils[module, test]",
"//tools/base/testutils:studio.android.sdktools.testutils[module, test]",
"//tools/adt/idea/android-test-framework:intellij.android.testFramework[module, test]",
"//tools/adt/idea/android:intellij.android.core[module, test]",
"//tools/adt/idea/.idea/libraries:truth[test]",
"//tools/adt/idea/.idea/libraries:mockito[test]",
"//tools/adt/idea/android-common:intellij.android.common[module, test]",
"//tools/base/sdk-common:studio.android.sdktools.sdk-common[module, test]",
"//tools/adt/idea/deploy:intellij.android.deploy[module, test]",
"//tools/adt/idea/project-system-gradle-psd:intellij.android.projectSystem.gradle.psd[module, test]",
"//tools/adt/idea/project-system-gradle-psd:intellij.android.projectSystem.gradle.psd.tests[module, test]",
"//tools/adt/idea/project-system:intellij.android.projectSystem[module, test]",
"//tools/adt/idea/project-system-gradle:intellij.android.projectSystem.gradle[module, test]",
"//tools/adt/idea/project-system-gradle-models:intellij.android.projectSystem.gradle.models[module, test]",
"//tools/adt/idea/project-system-gradle-repository-search:intellij.android.projectSystem.gradle.repositorySearch[module, test]",
"//tools/adt/idea/project-system-gradle:intellij.android.projectSystem.gradle.tests[module, test]",
"@intellij//:org.jetbrains.kotlin",
"//tools/adt/idea/execution/common:intellij.android.execution.common[module, test]",
"//tools/base/common:studio.android.sdktools.common[module, test]",
],
)
maven_repository(
name = "test_deps",
# keep sorted: for buildifier
artifacts = [
"@maven//:androidx.annotation.annotation_1.2.0-rc01",
"@maven//:androidx.appcompat.appcompat_1.0.2",
"@maven//:androidx.appcompat.appcompat_1.3.0",
"@maven//:androidx.constraintlayout.constraintlayout_1.1.3",
"@maven//:androidx.constraintlayout.constraintlayout_2.1.3",
"@maven//:androidx.core.core-ktx_1.0.1",
"@maven//:androidx.core.core-ktx_1.2.0",
"@maven//:androidx.core.core-ktx_1.6.0",
"@maven//:androidx.core.core_1.5.0-beta01",
"@maven//:androidx.core.core_1.5.0-rc02",
"@maven//:androidx.lifecycle.lifecycle-common_2.3.0-rc01",
"@maven//:androidx.lifecycle.lifecycle-livedata-ktx_2.3.1",
"@maven//:androidx.lifecycle.lifecycle-viewmodel-ktx_2.3.1",
"@maven//:androidx.navigation.navigation-fragment-ktx_2.3.5",
"@maven//:androidx.navigation.navigation-ui-ktx_2.3.5",
"@maven//:androidx.savedstate.savedstate_1.1.0-rc01",
"@maven//:androidx.test.espresso.espresso-core_3.1.0",
"@maven//:androidx.test.espresso.espresso-core_3.2.0",
"@maven//:androidx.test.ext.junit_1.1.2",
"@maven//:androidx.test.ext.junit_1.1.3-alpha02",
"@maven//:androidx.wear.watchface.watchface-guava_1.1.0",
"@maven//:com.android.support.constraint.constraint-layout_1.0.2",
"@maven//:com.android.support.constraint.constraint-layout_1.1.0",
"@maven//:com.android.support.design_28.0.0",
"@maven//:com.android.support.support-v13_28.0.0",
"@maven//:com.android.support.test.espresso.espresso-core_3.0.2",
"@maven//:com.google.android.material.material_1.4.0",
"@maven//:com.google.auto.value.auto-value-annotations_1.6.2",
"@maven//:com.google.auto.value.auto-value_1.6.2",
"@maven//:com.google.code.findbugs.jsr305_1.3.9",
"@maven//:com.google.code.gson.gson_2.2.4",
"@maven//:com.google.code.gson.gson_2.8.0",
"@maven//:com.google.dagger.dagger_2.6",
"@maven//:com.google.guava.guava_19.0",
"@maven//:com.google.guava.guava_23.0",
"@maven//:com.google.guava.guava_28.1-jre",
"@maven//:com.google.protobuf.protobuf-bom_3.17.2",
"@maven//:com.google.protobuf.protobuf-bom_3.19.3",
"@maven//:com.google.protobuf.protobuf-java-util_3.17.2",
"@maven//:com.google.protobuf.protobuf-java-util_3.19.3",
"@maven//:com.google.protobuf.protobuf-java_3.17.2",
"@maven//:com.google.protobuf.protobuf-java_3.19.3",
"@maven//:com.google.truth.truth_0.44",
"@maven//:com.linkedin.testbutler.test-butler-app_1.3.1",
"@maven//:commons-codec.commons-codec_1.9",
"@maven//:commons-io.commons-io_2.4",
"@maven//:commons-lang.commons-lang_2.4",
"@maven//:it.unimi.dsi.fastutil_7.2.0",
"@maven//:junit.junit_4.13.2",
"@maven//:net.sf.proguard.proguard-gradle_6.0.3",
"@maven//:org.codehaus.mojo.animal-sniffer-annotations_1.14",
"@maven//:org.jacoco.org.jacoco.ant_0.8.11",
"@maven//:org.jacoco.org.jacoco.ant_0.8.7",
"@maven//:org.jacoco.org.jacoco.ant_0.8.8",
"@maven//:org.jetbrains.kotlin.kotlin-android-extensions-runtime_1.4.32",
"@maven//:org.jetbrains.kotlin.kotlin-android-extensions-runtime_1.5.21",
"@maven//:org.jetbrains.kotlin.kotlin-android-extensions-runtime_1.7.20",
"@maven//:org.jetbrains.kotlin.kotlin-android-extensions-runtime_1.9.22",
"@maven//:org.jetbrains.kotlin.kotlin-gradle-plugin-api_1.7.20",
"@maven//:org.jetbrains.kotlin.kotlin-gradle-plugin-api_1.9.22",
"@maven//:org.jetbrains.kotlin.kotlin-gradle-plugin_1.4.32",
"@maven//:org.jetbrains.kotlin.kotlin-gradle-plugin_1.5.21",
"@maven//:org.jetbrains.kotlin.kotlin-gradle-plugin_1.7.20",
"@maven//:org.jetbrains.kotlin.kotlin-gradle-plugin_1.9.22",
"@maven//:org.jetbrains.kotlin.kotlin-reflect_1.4.31",
"@maven//:org.jetbrains.kotlin.kotlin-reflect_1.5.21",
"@maven//:org.jetbrains.kotlin.kotlin-reflect_1.6.10",
"@maven//:org.jetbrains.kotlin.kotlin-script-runtime_1.5.21",
"@maven//:org.jetbrains.kotlin.kotlin-script-runtime_1.9.22",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib-common_1.9.22",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib-jdk7_1.4.32",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib-jdk7_1.7.20",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib-jdk7_1.9.22",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib-jdk8_1.4.31",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib-jdk8_1.5.0",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib-jdk8_1.5.21",
"@maven//:org.jetbrains.kotlin.kotlin-stdlib-jdk8_1.7.20",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-android_1.5.2",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-core-jvm_1.4.1",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-core-jvm_1.5.2",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-core_1.5.2",
"@maven//:org.jetbrains.kotlinx.kotlinx-coroutines-core_1.6.1",
"@maven//:org.jetbrains.markdown_0.2.1",
"@maven//:org.junit.junit-bom_5.9.3",
"@maven//:xmlpull.xmlpull_1.1.3.1",
],
)
COMMON_OLD_AGP_TEST_TARGETS_TAGS = [
"block-network",
"no_test_mac",
"no_test_windows",
]
local_generate_old_agp_tests_from_list(
name = "OldAgpTests",
tests_list = [
{
"additional_jdks": ["11"],
"agp_version": AGP_3_1_4,
"gradle_version": GRADLE_5_3_1,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["11"],
"agp_version": AGP_3_3_2,
"gradle_version": GRADLE_5_3_1,
"shard_count": 1,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["11"],
"agp_version": AGP_3_3_2,
"gradle_version": GRADLE_5_5,
"shard_count": 1,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": [
"1.8",
"11",
],
"agp_version": AGP_3_5,
"gradle_version": GRADLE_5_5,
"shard_count": 4,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["11"],
"agp_version": AGP_4_0,
"gradle_version": GRADLE_6_7_1,
"shard_count": 3,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["11"],
"agp_version": AGP_4_1,
"gradle_version": GRADLE_6_7_1,
"shard_count": 3,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["11"],
"agp_version": AGP_4_2,
"gradle_version": GRADLE_6_7_1,
"shard_count": 4,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["11"],
"agp_version": AGP_7_0,
"gradle_version": GRADLE_7_0_2,
"shard_count": 3,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["17"],
"agp_version": AGP_7_1,
"gradle_version": GRADLE_7_2,
"shard_count": 3,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["17"],
"agp_version": AGP_7_2,
"gradle_version": GRADLE_7_3_3,
"shard_count": 5,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["17"],
"agp_version": AGP_7_3,
"gradle_version": GRADLE_7_4,
"shard_count": 5,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["17"],
"agp_version": AGP_7_4,
"gradle_version": GRADLE_7_5,
"shard_count": 5,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["17"],
"agp_version": AGP_8_0,
"gradle_version": GRADLE_8_0,
"shard_count": 5,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["17"],
"agp_version": AGP_8_1,
"gradle_version": GRADLE_8_0,
"shard_count": 5,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
{
"additional_jdks": ["17"],
"agp_version": AGP_8_2,
"gradle_version": GRADLE_8_2,
"shard_count": 5,
"tags": COMMON_OLD_AGP_TEST_TARGETS_TAGS,
},
],
)