From 6f878d5d12bfdbb3ecea999165a0be330914c00d Mon Sep 17 00:00:00 2001 From: Lidi Zheng Date: Mon, 21 Oct 2019 17:38:10 -0700 Subject: [PATCH] Generate Docker files --- .../dockerfile/test/bazel/Dockerfile.template | 1 + tools/dockerfile/test/bazel/Dockerfile | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/templates/tools/dockerfile/test/bazel/Dockerfile.template b/templates/tools/dockerfile/test/bazel/Dockerfile.template index 1b48b4de076..b440cb49d90 100644 --- a/templates/tools/dockerfile/test/bazel/Dockerfile.template +++ b/templates/tools/dockerfile/test/bazel/Dockerfile.template @@ -29,6 +29,7 @@ autoconf ${'\\'} build-essential ${'\\'} curl ${'\\'} + wget ${'\\'} libtool ${'\\'} make ${'\\'} openjdk-8-jdk ${'\\'} diff --git a/tools/dockerfile/test/bazel/Dockerfile b/tools/dockerfile/test/bazel/Dockerfile index 25fcf3e6f28..e671ad62227 100644 --- a/tools/dockerfile/test/bazel/Dockerfile +++ b/tools/dockerfile/test/bazel/Dockerfile @@ -27,6 +27,7 @@ RUN apt-get update && apt-get -y install \ autoconf \ build-essential \ curl \ + wget \ libtool \ make \ openjdk-8-jdk \ @@ -48,6 +49,27 @@ RUN pip install virtualenv RUN pip install futures==2.2.0 enum34==1.0.4 protobuf==3.5.2.post1 six==1.10.0 twisted==17.5.0 +#================= +# Compile CPython 3.6.9 from source + +RUN apt-get update && apt-get install -y zlib1g-dev libssl-dev +RUN apt-get update && apt-get install -y jq build-essential libffi-dev + +RUN cd /tmp && \ + wget -q https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz && \ + tar xzvf Python-3.6.9.tgz && \ + cd Python-3.6.9 && \ + ./configure && \ + make install + +RUN cd /tmp && \ + echo "ff7cdaef4846c89c1ec0d7b709bbd54d Python-3.6.9.tgz" > checksum.md5 && \ + md5sum -c checksum.md5 + +RUN python3.6 -m ensurepip && \ + python3.6 -m pip install coverage + + #======================== # Bazel installation