浏览代码

Install Python deps in Docker image.

Josh Haberman 9 年之前
父节点
当前提交
483533d3a2
共有 3 个文件被更改,包括 25 次插入13 次删除
  1. 15 11
      tools/docker/Dockerfile
  2. 7 2
      tools/run_tests/jenkins.sh
  3. 3 0
      tools/run_tests/tests.sh

+ 15 - 11
tools/docker/Dockerfile

@@ -30,6 +30,10 @@
 # Base Dockerfile for gRPC dev images
 # Base Dockerfile for gRPC dev images
 FROM debian:latest
 FROM debian:latest
 
 
+RUN echo 'deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu trusty main' > /etc/apt/sources.list.d/deadsnakes.list && \
+  gpg --keyserver keyserver.ubuntu.com --recv-keys DB82666C && \
+  gpg --export DB82666C | apt-key add -
+
 # Install dependencies.  We start with the basic ones require to build protoc
 # Install dependencies.  We start with the basic ones require to build protoc
 # and the C++ build
 # and the C++ build
 RUN apt-get update && apt-get install -y \
 RUN apt-get update && apt-get install -y \
@@ -48,19 +52,19 @@ RUN apt-get update && apt-get install -y \
   libtool \
   libtool \
   make \
   make \
   parallel \
   parallel \
-  strace \
-  python-dev \
-  python-setuptools \
-  telnet \
-  unzip \
-  wget \
-  zip \
-  # For all Java builds \
+  # -- For all Java builds -- \
   maven \
   maven \
-  # For java_jdk6 \
-  # oops! not in Jessie. Too old? openjdk-6-jdk \
-  # For java_jdk7 \
+  # -- For java_jdk6 -- \
+  #   oops! not in jessie. too old? openjdk-6-jdk \
+  # -- For java_jdk7 -- \
   openjdk-7-jdk \
   openjdk-7-jdk \
+  # -- For python / python_cpp -- \
+  python-setuptools \
+  python-tox \
+  python-dev \
+  python2.6-dev \
+  python3.3-dev \
+  python3.4-dev \
   && apt-get clean
   && apt-get clean
 
 
 # Prepare ccache
 # Prepare ccache

+ 7 - 2
tools/run_tests/jenkins.sh

@@ -26,5 +26,10 @@ $TEST_SCRIPT cpp | tee $OUTPUT_DIR/1/cpp
 # Other tests are run in parallel.  The overall run fails if any one of them
 # Other tests are run in parallel.  The overall run fails if any one of them
 # fails.
 # fails.
 
 
-# java_jdk6
-parallel $TEST_SCRIPT ::: java_jdk7 javanano_jdk7
+parallel $TEST_SCRIPT ::: \
+  java_jdk7 \
+  javanano_jdk7 \
+  python \
+  python_cpp
+
+# java_jdk6 \

+ 3 - 0
tools/run_tests/tests.sh

@@ -152,6 +152,9 @@ build_javanano_oracle7() {
 }
 }
 
 
 internal_install_python_deps() {
 internal_install_python_deps() {
+  if [ "$TRAVIS" != "true" ]; then
+    return;
+  fi
   # Install tox (OS X doesn't have pip).
   # Install tox (OS X doesn't have pip).
   if [ $(uname -s) == "Darwin" ]; then
   if [ $(uname -s) == "Darwin" ]; then
     sudo easy_install tox
     sudo easy_install tox