Add gcloud-pubsub-events plugin build Also add the ability to use a target Gerrit branch different than the plugin's one and make it work also when the gerrit remote is already defined by the SCM source. Change-Id: I23929eecb1a23bb57842af2cd5af7bd69c74ae43
diff --git a/jenkins/gerrit-bazel-build-plugin-branch.sh b/jenkins/gerrit-bazel-build-plugin-branch.sh index 2bdb215..042ead1 100644 --- a/jenkins/gerrit-bazel-build-plugin-branch.sh +++ b/jenkins/gerrit-bazel-build-plugin-branch.sh
@@ -11,7 +11,7 @@ echo "Building plugin {name}/{branch} with Gerrit/{gerrit-branch}" -git remote add gerrit https://gerrit.googlesource.com/a/gerrit +git remote show gerrit > /dev/null 2>&1 || git remote add gerrit https://gerrit.googlesource.com/a/gerrit git fetch gerrit {gerrit-branch} git checkout -fb {gerrit-branch} gerrit/{gerrit-branch} git submodule update --init
diff --git a/jenkins/gerrit-bazel-plugin-gcloud-pubsub-events.yaml b/jenkins/gerrit-bazel-plugin-gcloud-pubsub-events.yaml new file mode 100644 index 0000000..2dfa647 --- /dev/null +++ b/jenkins/gerrit-bazel-plugin-gcloud-pubsub-events.yaml
@@ -0,0 +1,10 @@ +- project: + name: gcloud-pubsub-events + repo: gcloud-pubsub-events + organization: GerritForge + jobs: + - 'plugin-{name}-gh-bazel-{branch}-{gerrit-branch}': + branch: + - master + gerrit-branch: + - stable-3.3
diff --git a/jenkins/gerrit-bazel-plugin-gh-template.yaml b/jenkins/gerrit-bazel-plugin-gh-template.yaml index 7f6e970..14bb521 100644 --- a/jenkins/gerrit-bazel-plugin-gh-template.yaml +++ b/jenkins/gerrit-bazel-plugin-gh-template.yaml
@@ -55,3 +55,18 @@ - archive: artifacts: > bazel-bin/plugins/{name}/{name}.jar*,bazel-bin/plugins/{name}/{name}.json + +- job-template: + name: 'plugin-{name}-gh-bazel-{branch}-{gerrit-branch}' + description: > + Plugin {name} {branch} branch owned by {organization} + and hosted on GitHub and built with Bazel for Gerrit {gerrit-branch} + defaults: plugin-gh-template + builders: + - set-git-credentials + - shell: !include-raw: gerrit-bazel-build-plugin-branch.sh + - shell: !include-raw: gerrit-bazel-gh-get-plugin-info.sh + publishers: + - archive: + artifacts: > + bazel-bin/plugins/{name}/{name}.jar*,bazel-bin/plugins/{name}/{name}.json