bgp_scenario_test: Switch Python version

With Ubuntu base Docker image, Python 2.7 will always be used on
Scenario test containers if we just install "python-*".

This patch fixes to switch base Docker image and enables to use
the specific Python version.

Signed-off-by: IWASE Yusuke <iwase.yusuke0@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
This commit is contained in:
IWASE Yusuke 2016-12-06 15:14:42 +09:00 committed by FUJITA Tomonori
parent c0e06c7ea7
commit f152c69ee0
3 changed files with 8 additions and 12 deletions

View File

@ -17,6 +17,7 @@
from __future__ import absolute_import
import logging
import sys
import unittest
from ryu.tests.integrated.common import docker_base as ctn_base
@ -40,7 +41,9 @@ class BgpSpeakerTestBase(unittest.TestCase):
cls.bridges.append(cls.brdc1)
cls.dockerimg = ctn_base.DockerImage()
cls.r_img = cls.dockerimg.create_ryu(check_exist=True)
image = 'python:%d.%d' % (
sys.version_info.major, sys.version_info.minor)
cls.r_img = cls.dockerimg.create_ryu(image=image, check_exist=True)
cls.images.append(cls.r_img)
cls.q_img = 'osrg/quagga'
cls.images.append(cls.q_img)

View File

@ -17,6 +17,7 @@
from __future__ import absolute_import
import logging
import sys
import unittest
from ryu.tests.integrated.common import docker_base as ctn_base
@ -40,7 +41,9 @@ class BgpSpeakerTestBase(unittest.TestCase):
cls.bridges.append(cls.brdc1)
cls.dockerimg = ctn_base.DockerImage()
cls.r_img = cls.dockerimg.create_ryu(check_exist=True)
image = 'python:%d.%d' % (
sys.version_info.major, sys.version_info.minor)
cls.r_img = cls.dockerimg.create_ryu(image=image, check_exist=True)
cls.images.append(cls.r_img)
cls.q_img = 'osrg/quagga'
cls.images.append(cls.q_img)

View File

@ -196,18 +196,8 @@ class DockerImage(object):
workdir = os.path.join(TEST_BASE_DIR, tagname)
workdir_ctn = '/root/osrg/ryu'
pkges = ' '.join([
'telnet',
'tcpdump',
'iproute2',
'python-setuptools',
'python-pip',
'gcc',
'python-dev',
'libffi-dev',
'libssl-dev',
'libxml2-dev',
'libxslt1-dev',
'zlib1g-dev',
])
if image:
use_image = image