| load("//tools/bzl:junit.bzl", "junit_tests") | |
| load("//tools/bzl:plugin.bzl", "PLUGIN_DEPS", "PLUGIN_TEST_DEPS", "gerrit_plugin") | |
| filegroup( | |
| name = "testdata", | |
| srcs = glob(["src/test/java/com/googlesource/gerrit/plugins/copyright/testdata/**"]), | |
| ) | |
| java_library( | |
| name = "copyright_scanner", | |
| srcs = glob(["src/main/java/**/*.java"]), | |
| deps = PLUGIN_DEPS, | |
| ) | |
| java_binary( | |
| name = "scan_tool", | |
| srcs = ["src/main/java/com/googlesource/gerrit/plugins/copyright/tools/ScanTool.java"], | |
| main_class = "com.googlesource.gerrit.plugins.copyright.tools.ScanTool", | |
| deps = [ | |
| ":copyright_scanner", | |
| "@commons-compress//jar", | |
| "@guava//jar", | |
| ], | |
| ) | |
| java_binary( | |
| name = "android_scan", | |
| srcs = ["src/main/java/com/googlesource/gerrit/plugins/copyright/tools/AndroidScan.java"], | |
| main_class = "com.googlesource.gerrit.plugins.copyright.tools.AndroidScan", | |
| deps = [":copyright_scanner"], | |
| ) | |
| java_binary( | |
| name = "check_new_config", | |
| srcs = ["src/main/java/com/googlesource/gerrit/plugins/copyright/CheckConfig.java"], | |
| main_class = "com.googlesource.gerrit.plugins.copyright.CheckConfig", | |
| deps = [":copyright_scanner"] + PLUGIN_DEPS, | |
| ) | |
| gerrit_plugin( | |
| name = "copyright", | |
| srcs = glob(["src/main/java/**/*.java"]), | |
| manifest_entries = [ | |
| "Gerrit-PluginName: copyright", | |
| "Gerrit-ReloadMode: restart", | |
| "Gerrit-ApiVersion: 3.0-SNAPSHOT", | |
| "Gerrit-ApiType: plugin", | |
| "Gerrit-Module: com.googlesource.gerrit.plugins.copyright.Module", | |
| ], | |
| resources = glob(["src/main/resources/**/*"]), | |
| ) | |
| TEST_SRCS = [ | |
| "src/test/java/**/*IT.java", | |
| "src/test/java/**/*Test.java", | |
| ] | |
| TEST_DEPS = PLUGIN_DEPS + PLUGIN_TEST_DEPS + [ | |
| ":copyright_scanner", | |
| "@guava//jar", | |
| ] | |
| java_library( | |
| name = "testutils", | |
| testonly = 1, | |
| srcs = glob( | |
| ["src/test/java/**/*.java"], | |
| exclude = TEST_SRCS, | |
| ), | |
| deps = TEST_DEPS, | |
| ) | |
| junit_tests( | |
| name = "copyright_scanner_tests", | |
| testonly = 1, | |
| srcs = glob(TEST_SRCS), | |
| tags = ["copyright"], | |
| deps = [":testutils"] + TEST_DEPS, | |
| ) | |
| sh_test( | |
| name = "AndroidScanTest", | |
| size = "medium", | |
| srcs = ["src/test/java/com/googlesource/gerrit/plugins/copyright/tools/AndroidScanTest.sh"], | |
| data = [ | |
| ":android_scan", | |
| ":testdata", | |
| ], | |
| ) | |
| sh_test( | |
| name = "ScanToolTest", | |
| size = "small", | |
| srcs = ["src/test/java/com/googlesource/gerrit/plugins/copyright/tools/ScanToolTest.sh"], | |
| data = [ | |
| ":scan_tool", | |
| ":testdata", | |
| ], | |
| ) | |
| java_library( | |
| name = "copyright_classpath_deps", | |
| testonly = 1, | |
| visibility = ["//visibility:public"], | |
| exports = TEST_DEPS, | |
| ) |