blob: 3ff3d067ef97a15dc27a909be73e676f3d5321be [file] [log] [blame]
load(
"//plugins/github:java_library_without_header_compilation.bzl",
"java_library_without_header_compilation",
)
load("//tools/bzl:junit.bzl", "junit_tests")
load("//tools/bzl:plugin.bzl", "PLUGIN_DEPS", "PLUGIN_DEPS_NEVERLINK", "PLUGIN_TEST_DEPS", "gerrit_plugin")
SOURCES_WITH_LOMBOK_USAGE = [
"src/main/java/com/googlesource/gerrit/plugins/github/git/GitHubRepository.java",
"src/main/java/com/googlesource/gerrit/plugins/github/GitHubURL.java",
]
gerrit_plugin(
name = "github-plugin",
srcs = glob(
["src/main/java/**/*.java"],
exclude = SOURCES_WITH_LOMBOK_USAGE,
),
dir_name = "github",
manifest_entries = [
"Gerrit-PluginName: github-plugin",
"Gerrit-Module: com.googlesource.gerrit.plugins.github.GuiceModule",
"Gerrit-HttpModule: com.googlesource.gerrit.plugins.github.GuiceHttpModule",
"Gerrit-InitStep: com.googlesource.gerrit.plugins.github.InitGitHub",
"Implementation-Title: GitHub plugin",
"Implementation-Vendor: GerritForge",
"Implementation-URL: http://www.gerritforge.com",
],
resource_jars = ["//plugins/github/github-plugin/web:github-plugin"],
resources = glob(["src/main/resources/**/*"]),
deps = [
":github-plugin-lib",
":replication-api",
"//plugins/github/github-oauth:github-oauth-lib",
"@axis-jaxrpc//jar",
"@axis//jar",
"@com-sun-mail//jar",
"@commons-codec//jar",
"@commons-discovery//jar",
"@commons-io//jar",
"@eclipse-mylyn-github//jar",
"@github-api//jar",
"@javax-activation//jar",
"@velocity//jar",
],
)
java_library_without_header_compilation(
name = "github-plugin-lib",
dep = ":github-plugin-lib_impl",
visibility = ["//visibility:public"],
)
java_library(
name = "github-plugin-lib_impl",
srcs = SOURCES_WITH_LOMBOK_USAGE,
deps = PLUGIN_DEPS_NEVERLINK + [
":lombok",
"//plugins/github/github-oauth:github-oauth-lib",
"@axis-jaxrpc//jar",
"@axis//jar",
"@commons-codec//jar",
"@commons-discovery//jar",
"@commons-io//jar",
"@eclipse-mylyn-github//jar",
"@github-api//jar",
"@velocity//jar",
],
)
junit_tests(
name = "github-plugin_tests",
srcs = glob(["src/test/java/**/*.java"]),
tags = ["github"],
deps = PLUGIN_DEPS + PLUGIN_TEST_DEPS + [
":github-plugin-lib",
":github-plugin__plugin",
"//javatests/com/google/gerrit/util/http/testutil",
"//plugins/github/github-oauth:github-oauth-lib",
"//plugins/replication:replication-api",
"@commons-io//jar",
"@github-api//jar",
],
)
java_plugin(
name = "lombok_plugin",
generates_api = True,
processor_class = "lombok.launch.AnnotationProcessorHider$AnnotationProcessor",
deps = ["@lombok//jar"],
)
java_library(
name = "lombok",
exported_plugins = [":lombok_plugin"],
neverlink = True,
exports = ["@lombok//jar"],
)
java_library(
name = "replication-api",
neverlink = True,
exports = ["//plugins/replication:replication-api"],
)