|
|
|
@ -12,7 +12,7 @@ |
|
|
|
|
# See the License for the specific language governing permissions and |
|
|
|
|
# limitations under the License. |
|
|
|
|
|
|
|
|
|
FROM ubuntu:15.10 |
|
|
|
|
FROM debian:jessie |
|
|
|
|
|
|
|
|
|
# Install Git and basic packages. |
|
|
|
|
RUN apt-get update && apt-get install -y \ |
|
|
|
@ -82,19 +82,28 @@ RUN pip install simplejson mako |
|
|
|
|
|
|
|
|
|
#====================================== |
|
|
|
|
# More sanity test dependencies (bazel) |
|
|
|
|
RUN apt-get install -y openjdk-8-jdk |
|
|
|
|
# Check out Bazel version 0.4.1 since this version allows running |
|
|
|
|
# ./compile.sh without a local protoc dependency |
|
|
|
|
# TODO(mattkwong): install dependencies to support latest Bazel version if newer |
|
|
|
|
# version is needed |
|
|
|
|
RUN git clone https://github.com/bazelbuild/bazel.git /bazel && \ |
|
|
|
|
cd /bazel && git checkout tags/0.4.1 && ./compile.sh |
|
|
|
|
RUN ln -s /bazel/output/bazel /bin/ |
|
|
|
|
RUN echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list |
|
|
|
|
RUN apt-get update |
|
|
|
|
RUN apt-get install -y -t jessie-backports openjdk-8-jdk |
|
|
|
|
|
|
|
|
|
#======================== |
|
|
|
|
# Bazel installation |
|
|
|
|
RUN echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" > /etc/apt/sources.list.d/bazel.list |
|
|
|
|
RUN curl https://bazel.build/bazel-release.pub.gpg | apt-key add - |
|
|
|
|
RUN apt-get -y update |
|
|
|
|
RUN apt-get -y install bazel |
|
|
|
|
|
|
|
|
|
# Pin Bazel to 0.4.4 |
|
|
|
|
# Installing Bazel via apt-get first is required before installing 0.4.4 to |
|
|
|
|
# allow gRPC to build without errors. See https://github.com/grpc/grpc/issues/10553 |
|
|
|
|
RUN curl -fSsL -O https://github.com/bazelbuild/bazel/releases/download/0.4.4/bazel-0.4.4-installer-linux-x86_64.sh |
|
|
|
|
RUN chmod +x ./bazel-0.4.4-installer-linux-x86_64.sh |
|
|
|
|
RUN ./bazel-0.4.4-installer-linux-x86_64.sh |
|
|
|
|
|
|
|
|
|
RUN apt-get update && apt-get -y install wget |
|
|
|
|
RUN echo deb http://llvm.org/apt/wily/ llvm-toolchain-wily-3.8 main >> /etc/apt/sources.list |
|
|
|
|
RUN echo deb-src http://llvm.org/apt/wily/ llvm-toolchain-wily-3.8 main >> /etc/apt/sources.list |
|
|
|
|
RUN wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key| apt-key add - |
|
|
|
|
RUN echo "deb http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.8 main" >> /etc/apt/sources.list |
|
|
|
|
RUN echo "deb-src http://llvm.org/apt/jessie/ llvm-toolchain-jessie-3.8 main" >> /etc/apt/sources.list |
|
|
|
|
RUN wget -O - http://llvm.org/apt/llvm-snapshot.gpg.key | apt-key add - |
|
|
|
|
RUN apt-get update && apt-get -y install clang-format-3.8 |
|
|
|
|
|
|
|
|
|
# Prepare ccache |
|
|
|
|