Merge "gerrit: get files from bazel build dir"
This commit is contained in:
commit
0a0e73f309
@ -17,15 +17,10 @@
|
|||||||
|
|
||||||
FROM docker.io/opendevorg/gerrit-base as gerrit
|
FROM docker.io/opendevorg/gerrit-base as gerrit
|
||||||
|
|
||||||
COPY release.war /var/gerrit/bin/gerrit.war
|
COPY bazel-bin/release.war /var/gerrit/bin/gerrit.war
|
||||||
|
|
||||||
# Install plugins
|
# Install plugins
|
||||||
RUN mkdir /var/gerrit/plugins && \
|
RUN mkdir /var/gerrit/plugins && \
|
||||||
unzip -jo /var/gerrit/bin/gerrit.war WEB-INF/plugins/* -d /var/gerrit/plugins
|
unzip -jo /var/gerrit/bin/gerrit.war WEB-INF/plugins/* -d /var/gerrit/plugins
|
||||||
|
|
||||||
COPY opendevtheme.html /var/gerrit/plugins/opendevtheme.html
|
COPY opendevtheme.html /var/gerrit/plugins/opendevtheme.html
|
||||||
|
|
||||||
FROM gerrit as gerrit-2
|
|
||||||
|
|
||||||
# Only Gerrit 2.14, 2.15, and 2.16 need this COPY
|
|
||||||
COPY javamelody-deps_deploy.jar /var/gerrit/lib/javamelody-deps_deploy.jar
|
|
||||||
|
@ -12,6 +12,28 @@
|
|||||||
vars:
|
vars:
|
||||||
zuul_work_dir: /home/zuul/src/gerrit.googlesource.com/gerrit
|
zuul_work_dir: /home/zuul/src/gerrit.googlesource.com/gerrit
|
||||||
|
|
||||||
|
# Bazel makes "convenience symlinks" [1] starting with bazel-* to
|
||||||
|
# the actual build output. The problem is that we want to use the
|
||||||
|
# source tree as the context/build dir for our Docker container,
|
||||||
|
# and Docker refuses to follow symlinks for COPY commands; i.e. we
|
||||||
|
# can't copy stuff from the build output into the container.
|
||||||
|
# Therefore break the bazel-bin link and move to the top level so
|
||||||
|
# we can copy the built bits (jars, plugins, etc) into the
|
||||||
|
# container easily.
|
||||||
|
#
|
||||||
|
# [1] https://docs.bazel.build/versions/master/user-manual.html
|
||||||
|
- name: Make bazel-bin docker friendly
|
||||||
|
shell:
|
||||||
|
cmd: |
|
||||||
|
if [ ! -L bazel-bin ]; then
|
||||||
|
echo "bazel-bin not a symlink?"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
target=$(readlink bazel-bin)
|
||||||
|
rm bazel-bin
|
||||||
|
mv $target bazel-bin
|
||||||
|
chdir: /home/zuul/src/gerrit.googlesource.com/gerrit
|
||||||
|
|
||||||
- name: Install OpenDev theme plugin
|
- name: Install OpenDev theme plugin
|
||||||
copy:
|
copy:
|
||||||
src: opendevtheme.html
|
src: opendevtheme.html
|
||||||
|
@ -3,13 +3,11 @@
|
|||||||
set -x
|
set -x
|
||||||
java -fullversion
|
java -fullversion
|
||||||
{{ bazelisk_executable }} version
|
{{ bazelisk_executable }} version
|
||||||
{{ bazelisk_executable }} build --spawn_strategy=standalone --genrule_strategy=standalone {{ bazelisk_targets|join(' ') }}
|
{{ bazelisk_executable }} \
|
||||||
if [[ -f bazel-bin/plugins/javamelody/javamelody-deps_deploy.jar ]] ; then
|
build \
|
||||||
# versions 2.14, 2.15, and 2.16 generate this file
|
--spawn_strategy=standalone \
|
||||||
cp bazel-bin/plugins/javamelody/javamelody-deps_deploy.jar javamelody-deps_deploy.jar
|
--genrule_strategy=standalone \
|
||||||
fi
|
{{ bazelisk_targets|join(' ') }}
|
||||||
# release.war is a symlink. We want an actual file so that docker copy works right.
|
|
||||||
cp bazel-bin/release.war release.war
|
|
||||||
args:
|
args:
|
||||||
executable: /bin/bash
|
executable: /bin/bash
|
||||||
chdir: "{{ zuul_work_dir }}"
|
chdir: "{{ zuul_work_dir }}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user