FROM ubuntu:16.04
RUN apt-get update && \
- DEBIAN_FRONTEND=noninteractive apt-get -y install git make wget python python-pip debhelper tox && \
- DEBIAN_FRONTEND=noninteractive pip install pip==9.0.3 && \
- DEBIAN_FRONTEND=noninteractive pip install -U pyang pyangbind && \
- DEBIAN_FRONTEND=noninteractive pip install -U stdeb
-
+ DEBIAN_FRONTEND=noninteractive apt-get -y install git make wget python python3 python3-all python3-pip python-pip debhelper tox python-setuptools python3-setuptools && \
+ DEBIAN_FRONTEND=noninteractive pip3 install pip==9.0.3 && \
+ DEBIAN_FRONTEND=noninteractive pip3 install -U pyang pyangbind && \
+ DEBIAN_FRONTEND=noninteractive pip3 install -U stdeb && \
+ DEBIAN_FRONTEND=noninteractive pip2 install -U stdeb
# NOTE: pyang and pyangbind are required for build
PYANG:= pyang
-PYBINDPLUGIN:=$(shell /usr/bin/env python -c \
- 'import pyangbind; import os; print "%s/plugin" % os.path.dirname(pyangbind.__file__)')
+PYBINDPLUGIN:=$(shell /usr/bin/env python3 -c \
+ 'import pyangbind; import os; print("{}/plugin".format(os.path.dirname(pyangbind.__file__)))')
YANG_DESC_MODELS := vnfd nsd
YANG_RECORD_MODELS := vnfr nsr
package:
tox -e build
+ tox -e build3
pyangbind: pyang
git clone https://github.com/alf-tierno/pyangbind
- cd pyangbind; git checkout issue151; python setup.py --command-packages=stdeb.command bdist_deb; cd ..
+ cd pyangbind; git checkout issue151; \
+ python setup.py --command-packages=stdeb.command bdist_deb; \
+ python3 setup.py --command-packages=stdeb.command bdist_deb; \
+ cd ..
mkdir -p deb_dist
cp pyangbind/deb_dist/*.deb deb_dist
pyang:
git clone https://github.com/mbj4668/pyang
- cd pyang; python setup.py --command-packages=stdeb.command bdist_deb; cd ..
+ cd pyang; \
+ python setup.py --command-packages=stdeb.command bdist_deb; \
+ python3 setup.py --command-packages=stdeb.command bdist_deb; \
+ cd ..
mkdir -p deb_dist
cp pyang/deb_dist/*.deb deb_dist
deps = stdeb
setuptools-version-command
commands = python setup.py --command-packages=stdeb.command bdist_deb
+
+[testenv:build3]
+basepython = python3
+deps = stdeb
+ setuptools-version-command
+commands = python3 setup.py --command-packages=stdeb.command bdist_deb