blob: 68afc6dea7c3a9a45e9cd754dc158b58a6c5e4ef [file] [log] [blame]
load("//tools/base/bazel:kotlin.bzl", "kotlin_library", "kotlin_test")
load("//tools/base/bazel:maven.bzl", "maven_java_library", "maven_repo", "maven_pom")
# Test just kotlin
java_library(
name = "test_only_java",
srcs = ["java0/pkg/J0.java"],
)
kotlin_library(
name = "test_only_kotlin",
srcs = ["kotlin0"],
deps = [":test_only_java"],
)
# Test circular dependencies with kotlin and java
kotlin_library(
name = "test_kotlin_and_java",
srcs = ["java1_kotlin1"],
deps = [":test_only_java"],
)
java_library(
name = "test_java_to_kotlin",
srcs = ["java2/pkg/J2.java"],
deps = [
":test_kotlin_and_java",
":test_only_kotlin",
],
)
### Maven version:
# Test just kotlin
maven_java_library(
name = "test_maven_only_java",
srcs = ["java0/pkg/J0.java"],
pom = ":test_maven_only_java_pom",
)
maven_pom(
name = "test_maven_only_java_pom",
artifact = "test_maven_only_java",
group = "test_group",
version = "1.2.3",
)
kotlin_library(
name = "test_maven_only_kotlin",
srcs = ["kotlin0"],
pom = ":test_maven_only_kotlin_pom",
deps = [":test_maven_only_java"],
)
maven_pom(
name = "test_maven_only_kotlin_pom",
artifact = "test_maven_only_kotlin",
group = "test_group",
version = "1.2.3",
)
# Test circular dependencies with kotlin and java
kotlin_library(
name = "test_maven_kotlin_and_java",
srcs = ["java1_kotlin1"],
pom = ":test_maven_kotlin_and_java_pom",
deps = [":test_maven_only_java"],
)
maven_pom(
name = "test_maven_kotlin_and_java_pom",
artifact = "test_maven_kotlin_and_java",
group = "test_group",
version = "1.2.3",
)
maven_java_library(
name = "test_maven_java_to_kotlin",
srcs = ["java2/pkg/J2.java"],
pom = ":test_maven_java_to_kotlin_pom",
deps = [
":test_maven_kotlin_and_java",
":test_maven_only_kotlin",
],
)
maven_pom(
name = "test_maven_java_to_kotlin_pom",
artifact = "test_maven_java_to_kotlin",
group = "test_group",
version = "1.2.3",
)
maven_repo(
name = "test_repo",
artifacts = [
":test_maven_java_to_kotlin",
],
)
maven_repo(
name = "test_repo_from_kotlin",
artifacts = [
":test_maven_only_kotlin",
],
)
# Tests
kotlin_test(
name = "only_java_tests",
srcs = ["java0_test"],
test_class = "pkg.J0Test",
deps = [
":test_only_java",
"//tools/base/third_party:junit_junit",
],
)
kotlin_test(
name = "only_kotlin_tests",
srcs = ["kotlin0_test"],
test_class = "pkg.K0Test",
deps = [
":test_only_kotlin",
"//tools/base/third_party:junit_junit",
],
)
kotlin_test(
name = "java_kotlin_tests",
srcs = ["java1_kotlin1_test"],
test_class = "pkg.K1Test",
deps = [
":test_kotlin_and_java",
":test_only_java",
":test_only_kotlin",
"//tools/base/third_party:junit_junit",
],
)