Add cuda 8/9.1 centos 6 builds, test GPU wheel on CPU only container. (#3309)
* Add cuda 8/9.1 centos 6 builds, test GPU wheel on CPU only container. * Add Google test
This commit is contained in:
@@ -1,43 +1,38 @@
|
||||
FROM nvidia/cuda:8.0-devel-ubuntu14.04
|
||||
ARG CUDA_VERSION
|
||||
FROM nvidia/cuda:$CUDA_VERSION-devel-centos6
|
||||
|
||||
# Environment
|
||||
ENV DEBIAN_FRONTEND noninteractive
|
||||
|
||||
# Install all basic requirements
|
||||
RUN \
|
||||
apt-get update -q -y && \
|
||||
apt-get -y dist-upgrade && \
|
||||
apt-get -y --no-install-recommends install \
|
||||
build-essential \
|
||||
wget \
|
||||
unzip \
|
||||
gfortran \
|
||||
# BLAS
|
||||
libatlas-base-dev \
|
||||
# Python 2
|
||||
python-setuptools \
|
||||
python-pip \
|
||||
python-dev \
|
||||
&& \
|
||||
yum -y update && \
|
||||
yum install -y wget unzip && \
|
||||
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo && \
|
||||
yum install -y devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++ && \
|
||||
# Python
|
||||
wget https://repo.continuum.io/miniconda/Miniconda2-4.3.27-Linux-x86_64.sh && \
|
||||
bash Miniconda2-4.3.27-Linux-x86_64.sh -b -p /opt/python && \
|
||||
# CMake
|
||||
wget http://www.cmake.org/files/v3.5/cmake-3.5.2.tar.gz && \
|
||||
tar -xvzf cmake-3.5.2.tar.gz && \
|
||||
cd cmake-3.5.2/ && ./configure && make && make install && cd ../ && \
|
||||
# Clean up
|
||||
rm -rf cmake-3.5.2/ && rm -rf cmake-3.5.2.tar.gz && \
|
||||
apt-get clean && \
|
||||
rm -rf /var/cache/apt/*
|
||||
rm -rf cmake-3.5.2/ && rm -rf cmake-3.5.2.tar.gz
|
||||
|
||||
ENV PATH=/opt/python/bin:$PATH
|
||||
ENV CC=/opt/rh/devtoolset-2/root/usr/bin/gcc
|
||||
ENV CXX=/opt/rh/devtoolset-2/root/usr/bin/c++
|
||||
ENV CPP=/opt/rh/devtoolset-2/root/usr/bin/cpp
|
||||
|
||||
# Install Python packages
|
||||
RUN pip install numpy nose scipy scikit-learn wheel
|
||||
RUN \
|
||||
pip install numpy nose scipy scikit-learn wheel
|
||||
|
||||
ENV GOSU_VERSION 1.10
|
||||
|
||||
# Install lightweight sudo (not bound to TTY)
|
||||
RUN set -ex; \
|
||||
dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" && \
|
||||
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" && \
|
||||
wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-amd64" && \
|
||||
chmod +x /usr/local/bin/gosu && \
|
||||
gosu nobody true
|
||||
|
||||
|
||||
Reference in New Issue
Block a user