Define custom script to build owners plugin Change-Id: Ib7aacbfae51eab96823191ff7c0260d58b5719fe
diff --git a/jenkins/gerrit-bazel-build-owners-plugin.sh b/jenkins/gerrit-bazel-build-owners-plugin.sh new file mode 100644 index 0000000..7d68211 --- /dev/null +++ b/jenkins/gerrit-bazel-build-owners-plugin.sh
@@ -0,0 +1,26 @@ +#!/bin/bash -e + +git checkout -f gerrit/{branch} +git read-tree -u --prefix=plugins/{name}-plugin origin/{branch} +pushd plugins && ln -s owners-plugin/owners* . && popd + +if [ -f plugins/{name}-plugin/external_plugin_deps.bzl ] +then + cp -f plugins/{name}-plugin/external_plugin_deps.bzl plugins/ +fi + +TARGETS=$(echo "{targets}" | sed -e 's/{{name}}/{name}/g') + +. set-java.sh 8 + +bazel build --spawn_strategy=standalone --genrule_strategy=standalone $TARGETS + +for JAR in $(find bazel-genfiles/plugins/ -name {name}*.jar) +do + PLUGIN_VERSION=$(git describe --always origin/{branch}) + echo -e "Implementation-Version: $PLUGIN_VERSION" > MANIFEST.MF + jar ufm $JAR MANIFEST.MF && rm MANIFEST.MF + DEST_JAR=bazel-genfiles/plugins/{name}/$(basename $JAR) + [ "$JAR" -ef "$DEST_JAR" ] || mv $JAR $DEST_JAR + echo "$PLUGIN_VERSION" > bazel-genfiles/plugins/{name}/$(basename $JAR-version) +done
diff --git a/jenkins/gerrit-buck-bazel-plugin-owners.yaml b/jenkins/gerrit-buck-bazel-plugin-owners.yaml index 030fdb3..5107abf 100644 --- a/jenkins/gerrit-buck-bazel-plugin-owners.yaml +++ b/jenkins/gerrit-buck-bazel-plugin-owners.yaml
@@ -1,3 +1,15 @@ +- job-template: + name: 'plugin-owners-bazel-{branch}' + description: "Plugin owners {branch} branch build with Bazel\n" + defaults: plugin-template + builders: + - shell: + !include-raw: gerrit-bazel-build-owners-plugin.sh + publishers: + - archive: + artifacts: > + bazel-genfiles/plugins/{name}*/*{name}*.jar* + - project: name: owners jobs: @@ -7,8 +19,7 @@ - stable-2.13 - stable-2.11 - stable-2.10 - - 'plugin-{name}-bazel-{branch}': + - 'plugin-owners-bazel-{branch}': targets: 'plugins/owners plugins/owners-autoassign' branch: - master -