Cross-build Gerrit UI plugins Enable the build of Gerrit UI plugins from a single branch to a set of Gerrit branches. Change-Id: Id03d002aa21405a3fb9d1e1a269b1d9977373646
diff --git a/jenkins/gerrit-bazel-plugin-template.yaml b/jenkins/gerrit-bazel-plugin-template.yaml index 447b59b..8191a2b 100644 --- a/jenkins/gerrit-bazel-plugin-template.yaml +++ b/jenkins/gerrit-bazel-plugin-template.yaml
@@ -143,6 +143,39 @@ {extra-artifacts} - job-template: + name: 'ui-plugin-{name}-bazel-{branch}-{gerrit-branch}' + description: 'UI Plugin {name} {branch} branch build with Bazel for Gerrit {gerrit-branch}' + defaults: plugin-template-bazel + node: bazel-debian + class: plugins + project-name: plugins%2F{name} + extra-artifacts: '' + scm: + - git: + remotes: + - origin: + url: https://gerrit.googlesource.com/a/plugins/{name} + credentials-id: gerrit.googlesource.com + branches: + - origin/{branch} + submodule: + recursive: true + parent-credentials: true + skip-tag: true + do-not-fetch-tags: true + builders: + - set-git-credentials + - shell: !include-raw: gerrit-bazel-build-plugin-branch.sh + - shell: !include-raw: gerrit-bazel-get-project-info.sh + publishers: + - archive: + artifacts: > + bazel-bin/plugins/{name}/{name}.js, + bazel-bin/plugins/{name}/{name}.html, + bazel-bin/plugins/{name}/{name}.json, + {extra-artifacts} + +- job-template: name: 'plugin-{name}-bazel-{branch}-{gerrit-branch}' class: plugins node: bazel-debian