Skip to content

Commit

Permalink
More debian dependencies
Browse files Browse the repository at this point in the history
    Add or update debian/Ubuntu distro dependencies

Signed-off-by: Thierry <[email protected]>
  • Loading branch information
tfauck committed Jan 13, 2020
1 parent 0eb4efd commit 04bf680
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 12 deletions.
2 changes: 1 addition & 1 deletion generic/stress-ng.py
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def setUp(self):
if 'Ubuntu' in detected_distro.name:
deps.extend([
'libaio-dev', 'libapparmor-dev', 'libattr1-dev', 'libbsd-dev',
'libcap-dev', 'libgcrypt11-dev', 'libkeyutils-dev',
'libcap-dev', 'libgcrypt20-dev', 'libkeyutils-dev',
'libsctp-dev', 'zlib1g-dev'])
else:
deps.extend(['libattr-devel', 'libcap-devel',
Expand Down
10 changes: 7 additions & 3 deletions io/disk/fiotest.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,6 @@ def setUp(self):
self.sourcedir = os.path.join(self.teststmpdir, "fio")
build.make(self.sourcedir)

pkg_list = ['libaio', 'libaio-devel']
smm = SoftwareManager()
if fstype == 'btrfs':
ver = int(distro.detect().version)
Expand All @@ -69,8 +68,13 @@ def setUp(self):
if (ver == 7 and rel >= 4) or ver > 7:
self.cancel("btrfs is not supported with \
RHEL 7.4 onwards")
if distro.detect().name == 'Ubuntu':
pkg_list.append('btrfs-tools')

if distro.detect().name in ['Ubuntu', 'debian']:
pkg_list = ['libaio-dev']
if fstype == 'btrfs':
pkg_list.append('btrfs-progs')
else:
pkg_list = ['libaio', 'libaio-devel']

for pkg in pkg_list:
if pkg and not smm.check_installed(pkg) and not smm.install(pkg):
Expand Down
16 changes: 10 additions & 6 deletions io/disk/lvsetup.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,26 +48,30 @@ def setUp(self):
"""
Check existence of input PV,VG, LV and snapshots prior to Test.
"""
pkg = ""
pkgs = [""]
smm = SoftwareManager()
self.disk = self.params.get('lv_disks', default=None)
self.vg_name = self.params.get('vg_name', default='avocado_vg')
self.lv_name = self.params.get('lv_name', default='avocado_lv')
self.fs_name = self.params.get('fs', default='ext4').lower()
if self.fs_name == 'xfs':
pkg = 'xfsprogs'
pkgs = ['xfsprogs']
if self.fs_name == 'btrfs':
ver = int(distro.detect().version)
rel = int(distro.detect().release)
if distro.detect().name == 'rhel':
if (ver == 7 and rel >= 4) or ver > 7:
self.cancel("btrfs is not supported with RHEL 7.4 onwards")
if distro.detect().name == 'SuSE':
pkg = 'btrfsprogs'
pkgs = ['btrfsprogs']
else:
pkg = 'btrfs-progs'
if pkg and not smm.check_installed(pkg) and not smm.install(pkg):
self.cancel("Package %s could not be installed" % pkg)
pkgs = ['btrfs-progs']
if distro.detect().name in ['Ubuntu', 'debian']:
pkgs.extend(['lvm2'])

for pkg in pkgs:
if pkg and not smm.check_installed(pkg) and not smm.install(pkg):
self.cancel("Package %s could not be installed" % pkg)

self.lv_snap_name = self.params.get(
'lv_snapshot_name', default='avocado_sn')
Expand Down
9 changes: 7 additions & 2 deletions perf/perfmon.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@

from avocado import Test
from avocado import main
from avocado.utils import process, build, git
from avocado.utils import process, build, git, distro
from avocado.utils.software_manager import SoftwareManager


Expand All @@ -34,8 +34,13 @@ def setUp(self):

# Check for basic utilities
smm = SoftwareManager()
dist = distro.detect()

for package in ("gcc", "make"):
deps = ["gcc", "make"]
if dist.name in ['Ubuntu', 'debian']:
deps.extend(['libncurses-dev'])

for package in deps:
if not smm.check_installed(package) and not smm.install(package):
self.cancel(
"Fail to install %s required for this test." % package)
Expand Down

0 comments on commit 04bf680

Please sign in to comment.