blob: 44cbed1aa67a1570b3f164e3acd4e70787630fcb [file] [log] [blame]
load("//tools/base/bazel:maven.bzl", "maven_repo")
load("//tools/base/build-system/integration-test:integration-test.bzl", "single_gradle_integration_test")
#keep sorted
DATA = [
"//prebuilts/studio/sdk:add-ons/addon-google_apis-google-latest",
"//prebuilts/studio/sdk:build-tools/latest",
"//prebuilts/studio/sdk:ndk-bundle",
"//prebuilts/studio/sdk:platform-tools",
"//prebuilts/studio/sdk:platforms/android-19_build_only",
"//prebuilts/studio/sdk:platforms/android-24_build_only",
"//prebuilts/studio/sdk:platforms/latest",
"//prebuilts/studio/sdk:platforms/latest-preview",
"//prebuilts/tools/common/kotlin-plugin:Kotlin/kotlinc/build.txt",
"//tools/base/build-system:gradle-distrib",
"//tools/base/build-system/aapt2:aapt2_for_tests",
"//tools/base/build-system/integration-test:test-projects",
]
#keep sorted
CMAKE = [
"//prebuilts/studio/sdk:cmake",
"//prebuilts/tools/common/cmake:cmake-3.8.2",
]
ANDROID_23 = ["//prebuilts/studio/sdk:platforms/android-23_build_only"]
#keep sorted
DEPS = [
"//tools/analytics-library/protos/src/main/proto",
"//tools/apksig",
"//tools/apkzlib",
"//tools/base/annotations",
"//tools/base/build-system:gradle-api",
"//tools/base/build-system/builder",
"//tools/base/build-system/builder-model",
"//tools/base/build-system/builder-test-api:tools.builder-test-api",
"//tools/base/build-system/gradle-api",
"//tools/base/build-system/gradle-core",
"//tools/base/build-system/integration-test/framework",
"//tools/base/build-system/integration-test/framework/src/main/proto",
"//tools/base/build-system/java-lib-plugin/java-lib-model",
"//tools/base/build-system/java-lib-plugin/java-lib-model-builder",
"//tools/base/common:tools.common",
"//tools/base/ddmlib:tools.ddmlib",
"//tools/base/instant-run:instant-run-client",
"//tools/base/repository:tools.repository",
"//tools/base/sdk-common:tools.sdk-common",
"//tools/base/sdklib:tools.sdklib",
"//tools/base/testutils:tools.testutils",
"//tools/base/third_party:com.google.guava_guava",
"//tools/base/third_party:com.google.protobuf_protobuf-java",
"//tools/base/third_party:com.google.protobuf_protobuf-java-util",
"//tools/base/third_party:com.google.truth_truth",
"//tools/base/third_party:org.apache.commons_commons-compress",
"//tools/base/third_party:org.codehaus.groovy_groovy-all",
"//tools/base/third_party:org.jetbrains.kotlin_kotlin-stdlib",
"//tools/base/third_party:org.jetbrains.kotlin_kotlin-test",
"//tools/base/third_party:org.mockito_mockito-core",
"//tools/base/third_party:org.ow2.asm_asm",
"//tools/base/third_party:org.ow2.asm_asm-tree",
"//tools/base/third_party:org.smali_dexlib2",
]
#keep sorted
MAVEN_REPOS = [
"//tools/base/build-system:gradle_plugin_no_databinding_repo",
"//tools/base/build-system/integration-test:androidx_latest",
"//tools/base/build-system/integration-test:support_library_latest",
"//tools/base/build-system/integration-test/native:prebuilts",
]
#keep sorted
TAGS = [
"no_test_mac_psq", # b/113099009
"no_test_windows", # b/73306170
]
single_gradle_integration_test(
name = "AbiPureSplits",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeAndroidGradleBuildExtensionsTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeBasicProjectTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeGradleTargetsTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeInjectedAbiSplitTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeInstantRunTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE + ANDROID_23,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeJniLibTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeJniPureSplitLibTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeMultiModuleTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeStlMatrixTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeTargetsTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CmakeVanillaBasicProjectTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "CombinedAbiDensityPureSplits",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "FeatureAndAbiPureSplitsTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "InjectedAbiNativeLibraryTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NativeBuildOutputTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NativeModelTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkBuildAndroidMkLibraryTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkBuildBasicProjectTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkBuildInstantRunTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + ANDROID_23,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkBuildJniLibTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkBuildJniPureSplitLibTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkBuildSplitTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkBuildTargetsTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "Pre21SplitTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "RenderscriptNdkTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "RsEnabledAnnotationTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "RsSupportModeTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "VulkanTest",
srcs = "src/test/java/com/android/build/gradle/integration/nativebuild/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS + [
"no_test_mac", # b/110846203
],
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkJniLibTest",
srcs = "src/test/java/com/android/build/gradle/integration/ndk/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkLibPrebuiltsTest",
srcs = "src/test/java/com/android/build/gradle/integration/ndk/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkPrebuiltsTest",
srcs = "src/test/java/com/android/build/gradle/integration/ndk/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NdkSanAngelesTest",
srcs = "src/test/java/com/android/build/gradle/integration/ndk/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
single_gradle_integration_test(
name = "NoSplitNdkVariantsTest",
srcs = "src/test/java/com/android/build/gradle/integration/ndk/",
data = DATA + CMAKE,
maven_repos = MAVEN_REPOS,
tags = TAGS,
deps = DEPS,
)
maven_repo(
name = "prebuilts",
# keep sorted
artifacts = [
"//tools/base/testing-infrastructure/device-pool/device-provider", # TODO: remove
],
)