Migrate cvp-sanity to Python3
* use print function from future
* convert dict keys and values to list
* do not use bunch imports
* fix requirements mismatch
Related: PROD-33849
Change-Id: Ifecc3a9dcdcfe3243f7dcf2c709a80e9a7c765a1
diff --git a/Dockerfile b/Dockerfile
index 64df905..db08a11 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -27,16 +27,16 @@
echo "deb [arch=amd64] $UBUNTU_MIRROR_URL xenial-updates main restricted universe multiverse" >> sources.list && \
echo "deb [arch=amd64] $UBUNTU_MIRROR_URL xenial-backports main restricted universe multiverse" >> sources.list && \
popd ; apt-get update && apt-get upgrade -y && \
- apt-get install -y build-essential curl git-core iputils-ping libffi-dev libldap2-dev libsasl2-dev libssl-dev patch python-dev python-pip vim-tiny wget \
+ apt-get install -y build-essential curl git-core iputils-ping libffi-dev libldap2-dev libsasl2-dev libssl-dev patch python-dev python-pip python3-dev python3-pip vim-tiny wget \
python-virtualenv \
# Enable these packages while porting to Python3 => python3-virtualenv python3-dev \
# Due to upstream bug we should use fixed version of pip
- && python -m pip install --upgrade 'pip==9.0.3' \
+ && python -m pip install --upgrade 'pip==19.3.1' \
# initialize cvp sanity test suite
&& pushd cvp-sanity \
- && virtualenv --python=python2 venv \
+ && virtualenv --python=python3 venv \
&& . venv/bin/activate \
- && pip install -r requirements.txt \
+ && pip3 install -r requirements.txt \
&& deactivate \
&& popd \
# initialize cvp spt test suite