Template to build lib modules with Bazel
Change-Id: I2f202bdad96c53a08c7df7337b3472d6698d8131
diff --git a/jenkins/gerrit-bazel-get-plugin-info.sh b/jenkins/gerrit-bazel-get-project-info.sh
similarity index 60%
rename from jenkins/gerrit-bazel-get-plugin-info.sh
rename to jenkins/gerrit-bazel-get-project-info.sh
index 4adb4dc..2a547cc 100755
--- a/jenkins/gerrit-bazel-get-plugin-info.sh
+++ b/jenkins/gerrit-bazel-get-project-info.sh
@@ -1,5 +1,5 @@
#!/bin/bash -e
-curl -L https://gerrit-review.googlesource.com/projects/plugins%2F{name}/config | \
+curl -L https://gerrit-review.googlesource.com/projects/{class}%2F{name}/config | \
tail -n +2 > bazel-genfiles/plugins/{name}/{name}.json
diff --git a/jenkins/gerrit-bazel-plugin-template.yaml b/jenkins/gerrit-bazel-plugin-template.yaml
index 164a374..daf6658 100644
--- a/jenkins/gerrit-bazel-plugin-template.yaml
+++ b/jenkins/gerrit-bazel-plugin-template.yaml
@@ -17,14 +17,6 @@
- job-discover
- job-read
- job-extended-read
- scm:
- - git:
- remotes:
- - origin:
- url: https://gerrit.googlesource.com/plugins/{name}
- branches:
- - '*/{branch}'
- skip-tag: true
triggers:
- pollscm:
@@ -33,13 +25,45 @@
- job-template:
name: 'plugin-{name}-bazel-{branch}-{gerrit-branch}'
+ class: plugins
description: "Plugin {name} {branch} branch Bazel build for Gerrit {gerrit-branch}\n"
defaults: plugin-template-bazel
+ scm:
+ - git:
+ remotes:
+ - origin:
+ url: https://gerrit.googlesource.com/plugins/{name}
+ branches:
+ - '*/{branch}'
+ skip-tag: true
builders:
- shell:
!include-raw: gerrit-bazel-build-plugin-branch.sh
- shell:
- !include-raw: gerrit-bazel-get-plugin-info.sh
+ !include-raw: gerrit-bazel-get-project-info.sh
+ publishers:
+ - archive:
+ artifacts: >
+ bazel-genfiles/plugins/{name}/*{name}*.jar*, bazel-genfiles/plugins/{name}/{name}.json
+
+- job-template:
+ name: 'module-{name}-bazel-{branch}-{gerrit-branch}'
+ class: modules
+ description: "Lib module {name} {branch} branch Bazel build for Gerrit {gerrit-branch}\n"
+ defaults: plugin-template-bazel
+ scm:
+ - git:
+ remotes:
+ - origin:
+ url: https://gerrit.googlesource.com/modules/{name}
+ branches:
+ - '*/{branch}'
+ skip-tag: true
+ builders:
+ - shell:
+ !include-raw: gerrit-bazel-build-plugin-branch.sh
+ - shell:
+ !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >
diff --git a/jenkins/gerrit-buck-bazel-plugin-gitblit.yaml b/jenkins/gerrit-buck-bazel-plugin-gitblit.yaml
index eeb93f9..a5c9abe 100644
--- a/jenkins/gerrit-buck-bazel-plugin-gitblit.yaml
+++ b/jenkins/gerrit-buck-bazel-plugin-gitblit.yaml
@@ -55,6 +55,8 @@
name: 'plugin-gitblit-bazel-{branch}-{gerrit-branch}'
description: "GitBlit plugin {branch} branch Bazel build for Gerrit {gerrit-branch}\n"
defaults: plugin-gitblit
+ project-name: plugins%2Fgitblit
+ class: plugins
scm:
- git:
remotes:
@@ -73,7 +75,7 @@
- shell:
!include-raw: gerrit-bazel-build-plugin-branch.sh
- shell:
- !include-raw: gerrit-bazel-get-plugin-info.sh
+ !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: 'bazel-genfiles/plugins/gitblit/*gitblit*.jar*,bazel-genfiles/plugins/gitblit/*gitblit*.json'
diff --git a/jenkins/gerrit-buck-bazel-plugin-owners.yaml b/jenkins/gerrit-buck-bazel-plugin-owners.yaml
index c969879..071f706 100644
--- a/jenkins/gerrit-buck-bazel-plugin-owners.yaml
+++ b/jenkins/gerrit-buck-bazel-plugin-owners.yaml
@@ -12,13 +12,15 @@
- job-template:
name: 'plugin-owners-bazel-{branch}-{gerrit-branch}'
+ class: plugins
description: "Plugin owners {branch} branch Bazel build for Gerrit {gerrit-branch}\n"
defaults: plugin-template
+ project-name: plugins%2Fowners
builders:
- shell:
!include-raw: gerrit-bazel-build-owners-plugin-branch.sh
- shell:
- !include-raw: gerrit-bazel-get-plugin-info.sh
+ !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >
diff --git a/jenkins/gerrit-buck-bazel-plugin-template.yaml b/jenkins/gerrit-buck-bazel-plugin-template.yaml
index 4ca9dca..4751446 100644
--- a/jenkins/gerrit-buck-bazel-plugin-template.yaml
+++ b/jenkins/gerrit-buck-bazel-plugin-template.yaml
@@ -51,11 +51,13 @@
name: 'plugin-{name}-bazel-{branch}'
description: "Plugin {name} {branch} branch build with Bazel\n"
defaults: plugin-template
+ class: plugins
+ project-name: plugins%2F{name}
builders:
- shell:
!include-raw: gerrit-bazel-build-plugin.sh
- shell:
- !include-raw: gerrit-bazel-get-plugin-info.sh
+ !include-raw: gerrit-bazel-get-project-info.sh
publishers:
- archive:
artifacts: >