diff --git a/javatests/com/google/gerrit/elasticsearch/BUILD b/javatests/com/google/gerrit/elasticsearch/BUILD index 1249909b63..7535ec9f8a 100644 --- a/javatests/com/google/gerrit/elasticsearch/BUILD +++ b/javatests/com/google/gerrit/elasticsearch/BUILD @@ -27,32 +27,61 @@ java_library( ], ) -ELASTICSEARCH_TESTS = {i: "ElasticQuery" + i.capitalize() + "sTest.java" for i in [ +ELASTICSEARCH_DEPS = [ + ":elasticsearch_test_utils", + "//java/com/google/gerrit/elasticsearch", + "//java/com/google/gerrit/server", + "//java/com/google/gerrit/server/project/testing:project-test-util", + "//java/com/google/gerrit/testing:gerrit-test-util", + "//lib/guice", + "//lib/httpcomponents:httpcore", + "//lib/jgit/org.eclipse.jgit:jgit", + "//lib/jgit/org.eclipse.jgit.junit:junit", + "//lib/testcontainers", +] + +QUERY_TESTS_DEP = "//javatests/com/google/gerrit/server/query/%s:abstract_query_tests" + +TYPES = [ "account", "change", "group", "project", -]} +] + +SUFFIX = "sTest.java" + +ELASTICSEARCH_TESTS = {i: "ElasticQuery" + i.capitalize() + SUFFIX for i in TYPES} + +ELASTICSEARCH_TESTS_V5 = {i: "ElasticV5Query" + i.capitalize() + SUFFIX for i in TYPES} + +ELASTICSEARCH_TESTS_V6 = {i: "ElasticV6Query" + i.capitalize() + SUFFIX for i in TYPES} + +ELASTICSEARCH_TAGS = [ + "docker", + "elastic", +] [junit_tests( name = "elasticsearch_%ss_test" % name, size = "large", srcs = [src], - tags = [ - "docker", - "elastic", - ], - deps = [ - ":elasticsearch_test_utils", - "//java/com/google/gerrit/elasticsearch", - "//java/com/google/gerrit/server", - "//java/com/google/gerrit/server/project/testing:project-test-util", - "//java/com/google/gerrit/testing:gerrit-test-util", - "//javatests/com/google/gerrit/server/query/%s:abstract_query_tests" % name, - "//lib/guice", - "//lib/httpcomponents:httpcore", - "//lib/jgit/org.eclipse.jgit:jgit", - "//lib/jgit/org.eclipse.jgit.junit:junit", - "//lib/testcontainers", - ], + tags = ELASTICSEARCH_TAGS, + deps = ELASTICSEARCH_DEPS + [QUERY_TESTS_DEP % name], ) for name, src in ELASTICSEARCH_TESTS.items()] + +[junit_tests( + name = "elasticsearch_%ss_test_V5" % name, + size = "large", + srcs = [src], + tags = ELASTICSEARCH_TAGS, + deps = ELASTICSEARCH_DEPS + [QUERY_TESTS_DEP % name], +) for name, src in ELASTICSEARCH_TESTS_V5.items()] + +[junit_tests( + name = "elasticsearch_%ss_test_V6" % name, + size = "large", + srcs = [src], + tags = ELASTICSEARCH_TAGS + ["flaky"], + deps = ELASTICSEARCH_DEPS + [QUERY_TESTS_DEP % name], +) for name, src in ELASTICSEARCH_TESTS_V6.items()]