Skip to content

Commit 8af73ee

Browse files
authored
Adding ubuntu based build and test docker image (#624)
Adding ubuntu based build and test image. There was no gitlab based CI for python 3.7
1 parent a0b945f commit 8af73ee

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

.gitlab-ci.yml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,12 @@ build_wheel_linux_py36:
4040
variables:
4141
PYTHON: /usr/local/bin/python3
4242

43+
build_wheel_linux_py37:
44+
<<: *build_linux
45+
image: registry.gitlab.com/coremltools/coremltools/build-image-ubuntu:1.0.0
46+
variables:
47+
PYTHON: /usr/local/bin/python3.7
48+
4349
.test_linux: &test_linux
4450
tags:
4551
- dockerized
@@ -74,6 +80,16 @@ test_wheel_linux_py36:
7480
WHEEL_PATH: build/dist/coremltools*cp36-none-manylinux1_x86_64.whl
7581
PYTHON: /usr/local/bin/python3
7682

83+
test_wheel_linux_py37:
84+
<<: *test_linux
85+
image: registry.gitlab.com/coremltools/coremltools/build-image-ubuntu:1.0.0
86+
dependencies:
87+
- build_wheel_linux_py37
88+
variables:
89+
WHEEL_PATH: build/dist/coremltools*cp37-none-manylinux1_x86_64.whl
90+
PYTHON: /usr/local/bin/python3.7
91+
92+
7793
#########################################################################
7894
##
7995
## macOS - Build & Test

docker/Dockerfile-python3.7-build

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# An Ubuntu based image that is used for gitlab based ci infrastructure
2+
FROM ubuntu:16.04
3+
# Install dependencies, particularly libraries that python or CMake need
4+
RUN apt-get -y update \
5+
&& apt-get -y install gcc-5 g++-5 libstdc++6 \
6+
python-setuptools curl git libssl-dev \
7+
make vim-common zlib1g-dev libffi-dev \
8+
libbz2-dev libopenblas-dev liblapack-dev \
9+
&& ln -s /usr/bin/g++-5 /usr/bin/g++
10+
WORKDIR /
11+
RUN mkdir src
12+
ENV PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
13+
ENV LD_LIBRARY_PATH=/usr/local/lib:/usr/local/lib64:
14+
WORKDIR /src
15+
RUN curl -O https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgz \
16+
&& tar xvf Python-3.7.6.tgz
17+
WORKDIR /src/Python-3.7.6
18+
RUN ./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared --enable-loadable-sqlite-extensions \
19+
&& make -j16 && make install
20+
WORKDIR /opt
21+
RUN curl -L https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4-Linux-x86_64.tar.gz -o cmake-3.13.4-Linux-x86_64.tar.gz \
22+
&& tar xf cmake-3.13.4-Linux-x86_64.tar.gz
23+
ENV PATH=/opt/cmake-3.13.4-Linux-x86_64/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
24+
WORKDIR /src
25+
RUN curl -O https://bootstrap.pypa.io/get-pip.py
26+
RUN python3 get-pip.py
27+
RUN pip3 install virtualenv
28+
WORKDIR /root
29+
# Give Cmake hints about compilers to use.
30+
ENV CC="/usr/bin/gcc"
31+
ENV CXX="/usr/bin/g++"
32+
CMD ["/bin/bash"]

0 commit comments

Comments
 (0)