Add delete-project as a core plugin

Also add dependency on Mockito, which is now exported in the
acceptance framework. There are several other plugins using
this dependency, so exporting it in the acceptance framework
will have the nice side effect that we no longer need to keep
updating them individually.

Also note that one of the other plugins that uses Mockito is
the webhooks plugin, which is also planned to be added as a
core plugin.

Feature: Issue 8863
Change-Id: I72c0694ec6fcbabc2ef030014268738aa69cb707
This commit is contained in:
David Pursehouse
2018-11-10 07:57:16 +09:00
parent e1257b07df
commit 1e150738d8
7 changed files with 81 additions and 10 deletions

5
.gitmodules vendored
View File

@@ -8,6 +8,11 @@
url = ../plugins/commit-message-length-validator
branch = .
[submodule "plugins/delete-project"]
path = plugins/delete-project
url = ../plugins/delete-project
branch = .
[submodule "plugins/download-commands"]
path = plugins/download-commands
url = ../plugins/download-commands

View File

@@ -61,6 +61,18 @@ Documentation] |
link:https://gerrit.googlesource.com/plugins/commit-message-length-validator/+doc/master/src/main/resources/Documentation/config.md[
Configuration]
[[delete-project]]
=== delete-project
Provides the ability to delete a project.
link:https://gerrit-review.googlesource.com/admin/repos/plugins/delete-project[
Project] |
link:https://gerrit.googlesource.com/plugins/delete-project/+doc/master/src/main/resources/Documentation/about.md[
Documentation] |
link:https://gerrit.googlesource.com/plugins/delete-project/+doc/master/src/main/resources/Documentation/config.md[
Configuration]
[[download-commands]]
=== download-commands
@@ -220,16 +232,6 @@ Plugin Documentation] |
link:https://gerrit.googlesource.com/plugins/changemessage/+doc/master/src/main/resources/Documentation/config.md[
Configuration]
[[delete-project]]
=== delete-project
Provides the ability to delete a project.
link:https://gerrit-review.googlesource.com/admin/repos/plugins/delete-project[
Project] |
link:https://gerrit.googlesource.com/plugins/delete-project/+doc/master/src/main/resources/Documentation/about.md[
Documentation]
[[egit]]
=== egit

View File

@@ -1072,6 +1072,32 @@ maven_jar(
sha1 = "485de3a253e23f645037828c07f1d7f1af40763a",
)
maven_jar(
name = "mockito",
artifact = "org.mockito:mockito-core:2.23.4",
sha1 = "a35b6f8ffcfa786771eac7d7d903429e790fdf3f",
)
BYTE_BUDDY_VERSION = "1.9.3"
maven_jar(
name = "byte-buddy",
artifact = "net.bytebuddy:byte-buddy:" + BYTE_BUDDY_VERSION,
sha1 = "f32e510b239620852fc9a2387fac41fd053d6a4d",
)
maven_jar(
name = "byte-buddy-agent",
artifact = "net.bytebuddy:byte-buddy-agent:" + BYTE_BUDDY_VERSION,
sha1 = "f5b78c16cf4060664d80b6ca32d80dca4bd3d264",
)
maven_jar(
name = "objenesis",
artifact = "org.objenesis:objenesis:2.6",
sha1 = "639033469776fd37c08358c6b92a4761feb2af4b",
)
load("//tools/bzl:js.bzl", "bower_archive", "npm_binary")
# NPM binaries bundled along with their dependencies.

View File

@@ -50,6 +50,7 @@ java_library(
"//lib/guice:guice-servlet",
"//lib/jgit/org.eclipse.jgit:jgit",
"//lib/mina:sshd",
"//lib/mockito",
"//prolog:gerrit-prolog-common",
],
)

35
lib/mockito/BUILD Normal file
View File

@@ -0,0 +1,35 @@
package(
default_testonly = 1,
default_visibility = ["//visibility:private"],
)
java_library(
name = "mockito",
data = ["//lib:LICENSE-Apache2.0"],
# Only exposed for plugin tests; core tests should use Easymock
visibility = ["//java/com/google/gerrit/acceptance:__pkg__"],
exports = ["@mockito//jar"],
runtime_deps = [
":byte-buddy",
":byte-buddy-agent",
":objenesis",
],
)
java_library(
name = "byte-buddy",
data = ["//lib:LICENSE-Apache2.0"],
exports = ["@byte-buddy//jar"],
)
java_library(
name = "byte-buddy-agent",
data = ["//lib:LICENSE-Apache2.0"],
exports = ["@byte-buddy-agent//jar"],
)
java_library(
name = "objenesis",
data = ["//lib:LICENSE-Apache2.0"],
exports = ["@objenesis//jar"],
)

View File

@@ -1,6 +1,7 @@
CORE_PLUGINS = [
"codemirror-editor",
"commit-message-length-validator",
"delete-project",
"download-commands",
"hooks",
"replication",