blob: 8159e4aea0b71231fc7c9b4aa298280def2cb400 [file] [log] [blame]
FROM gerritforge/gerrit-ci-slave-buck
ADD https://storage.googleapis.com/bazel-apt/doc/apt-key.pub.gpg /tmp/bazel.pub.gpg
RUN echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | tee /etc/apt/sources.list.d/bazel.list && \
apt-key add /tmp/bazel.pub.gpg
RUN apt-get update && apt-get install -y bazel \
&& rm -rf /var/lib/apt/lists/*
# Install buildifier utility
ADD https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gz /tmp/golang.tar.gz
RUN cd /usr/local && \
tar xvfz /tmp/golang.tar.gz && \
cd /usr/local/bin && \
ln -s /usr/local/go/bin/* . && \
go get github.com/bazelbuild/buildtools/buildifier
# Bazel cache warm-up with Gerrit master build
USER jenkins
RUN bash -c '. /usr/bin/set-java.sh 8 && \
cd /tmp && git clone --recursive https://gerrit.googlesource.com/gerrit && \
cd /tmp/gerrit && ( bazel build release || true ) && \
cd /tmp/gerrit && ( ./tools/download_all.py || true ) && \
rm -Rf /tmp/gerrit'
USER root