Skip to content

Commit

Permalink
Merge pull request ceph#53129 from rishabh-d-dave/xfstests-dev-deps
Browse files Browse the repository at this point in the history
qa/cephfs: update dependencies for xfstests-dev

Reviewed-by: Venky Shankar <[email protected]>
  • Loading branch information
rishabh-d-dave authored Nov 3, 2023
2 parents c93a53a + 94a287d commit 7532011
Showing 1 changed file with 41 additions and 21 deletions.
62 changes: 41 additions & 21 deletions qa/tasks/cephfs/xfstests_dev.py
Original file line number Diff line number Diff line change
Expand Up @@ -189,15 +189,14 @@ def install_deps(self):
# number
log.info(f'distro and version detected is "{distro}" and "{version}".')

# we keep fedora here so that right deps are installed when this test
# is run locally by a dev.
if distro in ('redhatenterpriseserver', 'redhatenterprise', 'fedora',
'centos', 'centosstream', 'rhel'):
deps = """acl attr automake bc dbench dump e2fsprogs fio \
gawk gcc indent libtool lvm2 make psmisc quota sed \
xfsdump xfsprogs \
libacl-devel libattr-devel libaio-devel libuuid-devel \
xfsprogs-devel btrfs-progs-devel python3 sqlite""".split()
if distro in ('redhatenterpriseserver', 'redhatenterprise', 'centos',
'centosstream', 'rhel'):
deps = """\
acl attr automake bc dbench dump e2fsprogs fio gawk gcc \
gdbm-devel git indent kernel-devel libacl-devel \
libaio-devel libcap-devel libtool libuuid-devel lvm2 \
make psmisc python3 quota sed sqlite udftools \
xfsprogs""".split()

if self.install_xfsprogs:
if distro == 'centosstream' and major_ver_num == 8:
Expand All @@ -206,25 +205,46 @@ def install_deps(self):
'gettext', 'libedit-devel', 'libattr-devel',
'device-mapper-devel', 'libicu-devel']

deps_old_distros = ['xfsprogs-qa-devel']

if distro != 'fedora' and major_ver_num > 7:
deps.remove('btrfs-progs-devel')

args = ['sudo', 'yum', 'install', '-y'] + deps + deps_old_distros
args = ['sudo', 'yum', 'install', '-y'] + deps
elif distro == 'fedora':
deps = """\
acl attr automake bc dbench dump e2fsprogs fio gawk gcc \
gdbm-devel git indent kernel-devel libacl-devel \
libaio-devel libcap-devel libtool liburing-devel \
libuuid-devel lvm2 make psmisc python3 quota sed sqlite \
udftools xfsprogs \
\
btrfs-progs exfatprogs f2fs-tools ocfs2-tools xfsdump \
xfsprogs-devel""".split()

args = ['sudo', 'yum', 'install', '-y'] + deps
elif distro == 'ubuntu':
deps = """xfslibs-dev uuid-dev libtool-bin \
e2fsprogs automake gcc libuuid1 quota attr libattr1-dev make \
libacl1-dev libaio-dev xfsprogs libgdbm-dev gawk fio dbench \
uuid-runtime python sqlite3""".split()
deps = """\
acl attr automake bc dbench dump e2fsprogs fio gawk \
gcc git indent libacl1-dev libaio-dev libcap-dev \
libgdbm-dev libtool libtool-bin liburing-dev libuuid1 \
lvm2 make psmisc python3 quota sed uuid-dev uuid-runtime \
xfsprogs sqlite3 \
\
exfatprogs f2fs-tools ocfs2-tools udftools xfsdump \
xfslibs-dev""".split()
# NOTE: Acc to xfstests-dev project's README we need the
# following package, but it is not available for machines
# where CephFS tests are run, since a custom version of
# kernel is installed for testing. The default version of
# kernel that comes with OS. Since all tests in generic
# test-suite are running fine without this packages, no
# effort is being made to build and install this package
# before running tests from xfstests-dev.
#
# + [f'linux-headers-{k_rel}']
# k_rel stands for kernel release number.

if self.install_xfsprogs:
deps += ['libinih-dev', 'liburcu-dev', 'libblkid-dev',
'gettext', 'libedit-dev', 'libattr1-dev',
'libdevmapper-dev', 'libicu-dev', 'pkg-config']

if major_ver_num >= 19:
deps[deps.index('python')] ='python2'
args = ['sudo', 'apt-get', 'install', '-y'] + deps
else:
raise RuntimeError('expected a yum based or a apt based system')
Expand Down

0 comments on commit 7532011

Please sign in to comment.