blob: 96417f930a409a68211abfabb3c9f24f4efaacef [file] [log] [blame]
pceicicd74b83332021-04-20 19:02:13 +00001# ==================================================================================
2# Copyright (c) 2020 China Mobile Technology (USA) Inc. Intellectual Property.
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15# ==================================================================================
pceicicdcb7ba952021-09-16 03:40:38 +000016FROM frolvlad/alpine-miniconda3
pceicicd74b83332021-04-20 19:02:13 +000017
18# sdl uses hiredis which needs gcc
pceicicdcb7ba952021-09-16 03:40:38 +000019RUN apk update && apk add gcc musl-dev g++ jpeg-dev zlib-dev
pceicicd74b83332021-04-20 19:02:13 +000020
21# copy rmr libraries from builder image in lieu of an Alpine package
22COPY --from=nexus3.o-ran-sc.org:10002/o-ran-sc/bldr-alpine3-rmr:4.0.5 /usr/local/lib64/librmr* /usr/local/lib64/
23
pceicicdcb7ba952021-09-16 03:40:38 +000024# Install
pceicicd74b83332021-04-20 19:02:13 +000025COPY setup.py tox.ini LICENSE.txt /tmp/
pceicicdcb7ba952021-09-16 03:40:38 +000026COPY lp /tmp/lp
pceicicd74b83332021-04-20 19:02:13 +000027COPY tests/ /tmp/tests
pceicicd74b83332021-04-20 19:02:13 +000028WORKDIR /tmp
pceicicdcb7ba952021-09-16 03:40:38 +000029# unzip the model file, install tox and run the unit tests
30RUN unzip /tmp/lp/model.zip -d /tmp/lp && \
31pip install --upgrade pip && \
32pip install tox && \
33pip install /tmp && \
34tox -e code,flake8