Support multi versions of package in fuel plugin

Some plugins may have repeating packages, which are currently filtered
by dpkg-scanpackages. This is the case for multiarch builds of some Fuel
plugins like ODL, which build and ship both amd64 and arm64 DEBs for ODL
prereqs. Allow multiple versions of a single package, by passing the
`-m` flag to dpkg-scanpackages when building local Ubuntu repo.

Closes-Bug: #1599896

Change-Id: Iba6442d2f21b252769ae30b2af01bbb04e16fd4c
Signed-off-by: Guo Ruijing <ruijing.guo@intel.com>
This commit is contained in:
Guo Ruijing 2016-04-29 13:40:27 +08:00 committed by Michal Skalski
parent 7fa4f82edb
commit a3f9289478
2 changed files with 4 additions and 4 deletions

View File

@ -103,7 +103,7 @@ class BaseBuildPlugin(BaseAction):
def build_ubuntu_repos(cls, releases_paths):
for repo_path in releases_paths:
utils.exec_piped_cmds(
['dpkg-scanpackages .', 'gzip -c9 > Packages.gz'],
['dpkg-scanpackages -m .', 'gzip -c9 > Packages.gz'],
cwd=repo_path)
@classmethod
@ -227,7 +227,7 @@ class BuildPluginV2(BaseBuildPlugin):
def build_ubuntu_repos(self, releases_paths):
for repo_path in releases_paths:
utils.exec_piped_cmds(
['dpkg-scanpackages .', 'gzip -c9 > Packages.gz'],
['dpkg-scanpackages -m .', 'gzip -c9 > Packages.gz'],
cwd=repo_path)
release_path = join_path(repo_path, 'Release')
utils.render_to_file(

View File

@ -102,7 +102,7 @@ class BaseBuild(BaseTestCase):
path = '/repo/path'
self.builder.build_ubuntu_repos([path])
utils_mock.exec_piped_cmds.assert_called_once_with(
['dpkg-scanpackages .', 'gzip -c9 > Packages.gz'],
['dpkg-scanpackages -m .', 'gzip -c9 > Packages.gz'],
cwd=path)
@mock.patch('fuel_plugin_builder.actions.build.utils')
@ -276,7 +276,7 @@ class TestBaseBuildV2(BaseBuild):
path = '/repo/path'
self.builder.build_ubuntu_repos([path])
utils_mock.exec_piped_cmds.assert_called_once_with(
['dpkg-scanpackages .', 'gzip -c9 > Packages.gz'],
['dpkg-scanpackages -m .', 'gzip -c9 > Packages.gz'],
cwd=path)
release_src = os.path.abspath(join_path(
os.path.dirname(__file__), '..',