Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DAOS-14369 test: Rework pydaos and avocado install/setup process. #13565

Merged
merged 111 commits into from
Apr 5, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
111 commits
Select commit Hold shift + click to select a range
510b4c8
DAOS-14369 ftest: Use a common avocado version everywhere.
ashleypittman Jan 4, 2024
7a549a3
Change install and remove patches.
ashleypittman Jan 4, 2024
ae027be
Copy requirments file.
ashleypittman Jan 4, 2024
2a00bc9
Downgrade avocado version.
ashleypittman Jan 4, 2024
dbb2e24
Copy both requirments.txt files and remove isort.
ashleypittman Jan 4, 2024
33b6701
Search all python passages.
ashleypittman Jan 4, 2024
ca698eb
Cahnge el8 to use python 3.9
ashleypittman Jan 4, 2024
73584ad
Change python install command.
ashleypittman Jan 4, 2024
a39147a
Bump versions again now I've updated python.
ashleypittman Jan 4, 2024
e248ae2
Change pip setup slightly, remove debug and disable pydaos test.
ashleypittman Jan 4, 2024
f83ac6e
Change the pip cmd and disable se test.
ashleypittman Jan 4, 2024
9af394d
Drop avocado version.
ashleypittman Jan 4, 2024
d9af6ee
Add debugging.
ashleypittman Jan 4, 2024
351e4fd
Try and install pydaos.
ashleypittman Jan 4, 2024
5fc5bbd
Log python version in launch.py
ashleypittman Jan 4, 2024
862aab7
Add some debugging and pin to 82.0
ashleypittman Jan 4, 2024
ec9e33e
Add debugging.
ashleypittman Jan 4, 2024
b57c5dd
Fix a crash in log parsing.
ashleypittman Jan 4, 2024
c04df21
Use python3
ashleypittman Jan 5, 2024
461e820
Do not catch exception from launch.py
ashleypittman Jan 5, 2024
6a6e566
Back out rpm change.
ashleypittman Jan 5, 2024
0ff60b0
Fix my python bug.
ashleypittman Jan 5, 2024
a9d12e6
Do not bump python version.
ashleypittman Jan 5, 2024
1879b9e
Remove isort argaion.
ashleypittman Jan 5, 2024
5a60ec9
Disable missing packages.
ashleypittman Jan 5, 2024
141f4d9
Split apart the requirments files.
ashleypittman Jan 5, 2024
54c1e85
Install utest packages in docker.
ashleypittman Jan 5, 2024
d525cdc
Move some packages.
ashleypittman Jan 5, 2024
b22f741
Check the yaml version.
ashleypittman Jan 5, 2024
3bb18a6
Use a venv for avocado.
ashleypittman Jan 5, 2024
a65ff71
Fix shellcheck.
ashleypittman Jan 5, 2024
e0e0ddd
Put the venv in a different location.
ashleypittman Jan 5, 2024
62ba681
Allow for older versions of pip.
ashleypittman Jan 5, 2024
d716fae
Do not configure pip.
ashleypittman Jan 8, 2024
7b9b060
Include an extra package.
ashleypittman Jan 8, 2024
c9f179f
Append the correct path.
ashleypittman Jan 8, 2024
75b6422
Install gdb, bump to avocado 83 and remove debug/tidy up.
ashleypittman Jan 8, 2024
b674e66
Set version back to 82 and change PATHS
ashleypittman Jan 8, 2024
cb1b325
Add the python sources to daos-devel and add it as a ftest requirment.
ashleypittman Jan 8, 2024
ee8240e
Fix python packaging.
ashleypittman Jan 8, 2024
6dd81e3
Tidy up utest and use python 3.9 for testing.
ashleypittman Jan 8, 2024
e121e84
Tidy up python and install pydaos for ftest.
ashleypittman Jan 8, 2024
719fa9d
Update ansible to use version 82 as well.
ashleypittman Jan 8, 2024
86abe75
Install correct packages for leap.
ashleypittman Jan 8, 2024
66104b1
Do not configure pip on 3.6
ashleypittman Jan 9, 2024
f3e3718
Use the correct python variable.
ashleypittman Jan 9, 2024
a5a2a71
Tidy up a lot of stale python code to handle older avocado versions.
ashleypittman Jan 9, 2024
411855c
Remove python param.
ashleypittman Jan 9, 2024
03e153f
Add debugging.
ashleypittman Jan 9, 2024
6a96c54
Add some debugging for failure.
ashleypittman Jan 9, 2024
8ef1c67
Add even more failure debug.
ashleypittman Jan 9, 2024
09af84c
Add a call to avocado confiug.
ashleypittman Jan 9, 2024
d41aa02
Revert import change.
ashleypittman Jan 9, 2024
81cf462
Re-run with my longer failing test.
ashleypittman Jan 9, 2024
90bd191
Merge branch 'master' into amd/avocado-version
ashleypittman Jan 10, 2024
73d9e46
Install ftest-reqs file in rpm. Install it for testing.
ashleypittman Jan 11, 2024
209b190
Use correct path and python binaries.
ashleypittman Jan 11, 2024
bccaeee
Add ftest to docker.
ashleypittman Jan 11, 2024
1fbe579
Fix pip for rpm testing and change docker ftest name.
ashleypittman Jan 11, 2024
a18674f
Tidy up
ashleypittman Jan 11, 2024
10be0b8
Fix req file.
ashleypittman Jan 11, 2024
bfdcf75
Change rpm test again.
ashleypittman Jan 11, 2024
6e3af8d
Skip a python3 issue.
ashleypittman Jan 11, 2024
347d7fa
Merge branch 'master' into amd/avocado-version
ashleypittman Jan 11, 2024
a3d488c
Fix a comment.
ashleypittman Jan 11, 2024
88dbffd
Tidy up and repush.
ashleypittman Jan 11, 2024
4ed9af6
Update daos-test rpm deps.
ashleypittman Jan 12, 2024
656e9e9
Re-instate use of env for python files.
ashleypittman Jan 12, 2024
3ab9297
Re-add failing check.
ashleypittman Jan 12, 2024
6d8532e
Fix spelling mistake.
ashleypittman Jan 12, 2024
5b90c81
Use correct python under sudo.
ashleypittman Jan 12, 2024
8e03422
Use python to launch python scripts.
ashleypittman Jan 12, 2024
97ebaac
Run full daily regresssion suite.
ashleypittman Jan 12, 2024
e6e4c80
Merge branch 'master' into amd/avocado-version
ashleypittman Jan 15, 2024
57bd143
Remove extra assignment and add comment, run full daily suite.
ashleypittman Jan 15, 2024
f3d8587
Take on review feedback.
ashleypittman Jan 16, 2024
e4ce1a7
Tweak cart path incluides.
ashleypittman Jan 16, 2024
1b85b7f
Merge branch 'master' into amd/avocado-version
ashleypittman Jan 18, 2024
0e2a2b4
Change setup for mpiio
ashleypittman Jan 18, 2024
b1c4d81
Load mpi before install python
ashleypittman Jan 18, 2024
b2dcc7a
Remove mpi4py tests.
ashleypittman Jan 18, 2024
9808158
Do not install mpi4py
ashleypittman Jan 18, 2024
5686e5c
Merge branch 'master' into amd/avocado-version
ashleypittman Jan 22, 2024
2428d13
Do not require build vars file and runn full faily regression.
ashleypittman Jan 22, 2024
3b3fcfd
Fix python warning.
ashleypittman Jan 22, 2024
d2d8151
Change setup.py and run daily regression.
ashleypittman Jan 22, 2024
5551a58
Merge branch 'master' into amd/avocado-version
ashleypittman Jan 23, 2024
3676719
Update GitHub actions to use pip rather than setup.py
ashleypittman Jan 23, 2024
e6ce4c2
Merge branch 'master' into amd/avocado-version
ashleypittman Jan 30, 2024
7381927
Update pydaos to use d_getenv_bool
ashleypittman Jan 30, 2024
a337a8a
Merge branch 'master' into amd/avocado-version
ashleypittman Feb 2, 2024
c64dc99
Bump rpm metadata and run daily testing.
ashleypittman Feb 2, 2024
4956504
Fix spelling.
ashleypittman Feb 2, 2024
6572372
Merge branch 'master' into amd/avocado-version
ashleypittman Feb 8, 2024
657fdf2
Add back in mpiio test.
ashleypittman Feb 8, 2024
c684209
Merge branch 'master' into amd/avocado-version
ashleypittman Feb 13, 2024
5776f5c
Merge branch 'master' into amd/avocado-version
ashleypittman Feb 15, 2024
64f621a
Merge branch 'master' into amd/avocado-version
ashleypittman Feb 22, 2024
c0adeff
Merge branch 'master' into amd/avocado-version
ashleypittman Feb 29, 2024
9c20aca
Do not install gdb to see failure mode.
ashleypittman Feb 29, 2024
eb0a5d5
Merge branch 'master' into amd/avocado-version
ashleypittman Mar 5, 2024
b58b9e4
Use python 3.11 for NLT.
ashleypittman Mar 5, 2024
fa840a9
Merge branch 'master' into amd/avocado-version
ashleypittman Mar 7, 2024
78f69ed
Merge branch 'master' into amd/avocado-version
ashleypittman Mar 18, 2024
c736c4b
Merge branch 'master' into amd/avocado-version
ashleypittman Mar 19, 2024
0ff4e87
Merge branch 'master' into amd/avocado-version
ashleypittman Mar 21, 2024
939fb0a
Fix date.
ashleypittman Mar 21, 2024
639544a
Merge branch 'master' into amd/avocado-version
ashleypittman Apr 4, 2024
a007e99
Update date in changelog
ashleypittman Apr 4, 2024
c156f1f
Update the link for the DAOS-15602 ticket.
ashleypittman Apr 4, 2024
8d632ee
Merge branch 'master' into amd/avocado-version
ashleypittman Apr 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@
!ftest.sh
!site_scons
!.clang-format
!requirements.txt
!requirements-build.txt
!requirements-utest.txt
!requirements-ftest.txt

# Now disallow extra files which may be present but are not required.
# Include the rdb repo as well.
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/landing-builds.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,8 @@ on:
- 'utils/scripts/helpers/*'
- utils/ci
- ci
- requirements.txt
- requirements-build.txt
- requirements-utest.txt

jobs:

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/linting.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
python-version: '3'
- uses: isort/isort-action@master
with:
requirementsFiles: "requirements.txt utils/cq/requirements.txt"
requirementsFiles: "requirements.txt"
daltonbohning marked this conversation as resolved.
Show resolved Hide resolved
- name: Run on SConstruct file.
run: isort --check-only SConstruct
- name: Run on build files.
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/version-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ jobs:
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.12'
- name: Install extra python packages
run: python3 -m pip install --requirement utils/cq/requirements.txt
- name: Check ${{ matrix.package }} version
Expand Down
3 changes: 1 addition & 2 deletions SConstruct
Original file line number Diff line number Diff line change
Expand Up @@ -480,9 +480,8 @@ def scons():
prereqs.save_build_info()
# also install to $PREFIX/lib to work with existing avocado test code
if prereqs.test_requested():
env.Install('$PREFIX/lib/daos', ['.build_vars.sh', '.build_vars.json'])
env.Install('$PREFIX/lib/daos/TESTING/ftest/util', ['site_scons/env_modules.py'])
env.Install('$PREFIX/lib/daos/TESTING/ftest/', ['ftest.sh'])
env.Install('$PREFIX/lib/daos/TESTING/ftest/', ['ftest.sh', "requirements-ftest.txt"])

env.Install("$PREFIX/lib64/daos", "VERSION")

Expand Down
2 changes: 2 additions & 0 deletions ci/gha_helper.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
'.github/workflows/landing-builds.yml',
'.dockerignore',
'requirements.txt',
'requirements-build.txt',
'requirements-utest.txt',
'ci/gha_helper.py']

COMMIT_CMD = ['git', 'rev-parse', '--short', 'HEAD']
Expand Down
77 changes: 0 additions & 77 deletions ci/provisioning/post_provision_config_nodes_EL_7.sh

This file was deleted.

19 changes: 6 additions & 13 deletions ci/provisioning/post_provision_config_nodes_EL_8.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/bash
#
# (C) Copyright 2021-2023 Intel Corporation.
# (C) Copyright 2021-2024 Intel Corporation.
#
# SPDX-License-Identifier: BSD-2-Clause-Patent

Expand All @@ -15,19 +15,12 @@ group_repo_post() {
}

distro_custom() {
# install avocado
local avocado_rpms=(python3-avocado{,-plugins-{output-html,varianter-yaml-to-mux}})
if [ -z "$(dnf repoquery "${avocado_rpms[@]}")" ]; then
avocado_rpms=()
pip install "avocado-framework<83.0"
pip install "avocado-framework-plugin-result-html<83.0"
pip install "avocado-framework-plugin-varianter-yaml-to-mux<83.0"
fi
dnf -y install "${avocado_rpms[@]}" clustershell

# for Launchable's pip install
dnf -y install python3-setuptools.noarch
# TODO: This code is not exiting on failure.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@brianjmurrell any thought on this, I thought this script was running "set -e" but failures in this function are ignored which surprised me.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Which specific failure is being ignored?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all of them. Commands exiting non-zero here do not cause a provisioning failure.


# Use a more recent python version for unit testing, this allows us to also test installing
# pydaos into virtual environments.
dnf -y install python39 python39-devel
dnf -y install python3.11 python3.11-devel
}

install_mofed() {
Expand Down
9 changes: 0 additions & 9 deletions ci/provisioning/post_provision_config_nodes_LEAP_15.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,13 +16,4 @@ distro_custom() {
sed -e '/MODULEPATH=/s/$/:\/usr\/share\/modules/' \
/etc/profile.d/lmod.sh; \
fi

# force install of avocado 69.x
dnf -y erase avocado{,-common} \
python2-avocado{,-plugins-{output-html,varianter-yaml-to-mux}}
python3 -m pip install --upgrade pip
python3 -m pip install "avocado-framework<70.0"
python3 -m pip install "avocado-framework-plugin-result-html<70.0"
python3 -m pip install "avocado-framework-plugin-varianter-yaml-to-mux<70.0"

}
8 changes: 1 addition & 7 deletions ci/provisioning/post_provision_config_nodes_UBUNTU_20_04.sh
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,7 @@ post_provision_config_nodes() {
fi
fi

apt-get -y install avocado python3-avocado-plugins-output-html \
python3-avocado-plugins-varianter-yaml-to-mux \
lsb-core
apt-get -y install lsb-core

# shellcheck disable=2086
if [ -n "$INST_RPMS" ] &&
Expand All @@ -63,10 +61,6 @@ post_provision_config_nodes() {
return "$rc"
fi

# temporary hack until Python 3 is supported by Functional testing
# possible TODO: support testing non-RPM testing
sed -ie '1s/2/3/' /usr/lib/daos/TESTING/ftest/launch.py

# change the default shell to bash -- we write a lot of bash
chsh -s /bin/bash

Expand Down
24 changes: 18 additions & 6 deletions ci/rpm/test_daos_node.sh
Original file line number Diff line number Diff line change
Expand Up @@ -101,17 +101,29 @@ sudo chmod 0755 /tmp/daos_sockets
sudo chown "$me:$me" /tmp/daos_sockets

FTEST=/usr/lib/daos/TESTING/ftest
sudo PYTHONPATH="$FTEST/util" \
$FTEST/config_file_gen.py -n "$HOSTNAME" \
-a /etc/daos/daos_agent.yml \
-s /etc/daos/daos_server.yml

python3 -m venv venv
# shellcheck disable=SC1091
source venv/bin/activate
pip install --upgrade pip
pip install -r $FTEST/requirements-ftest.txt
brianjmurrell marked this conversation as resolved.
Show resolved Hide resolved

sudo PYTHONPATH="$FTEST/util" \
"${VIRTUAL_ENV}"/bin/python $FTEST/config_file_gen.py -n "$HOSTNAME" \
-a /etc/daos/daos_agent.yml -s /etc/daos/daos_server.yml
daltonbohning marked this conversation as resolved.
Show resolved Hide resolved
sudo bash -c 'echo "system_ram_reserved: 4" >> /etc/daos/daos_server.yml'
sudo PYTHONPATH="$FTEST/util" \
$FTEST/config_file_gen.py -n "$HOSTNAME" \
-d /etc/daos/daos_control.yml
"${VIRTUAL_ENV}"/bin/python $FTEST/config_file_gen.py \
-n "$HOSTNAME" -d /etc/daos/daos_control.yml
daltonbohning marked this conversation as resolved.
Show resolved Hide resolved
cat /etc/daos/daos_server.yml
cat /etc/daos/daos_agent.yml
cat /etc/daos/daos_control.yml

# python3.6 does not like deactivate with -u set, later versions are OK with it however.
set +u
deactivate
set -u
brianjmurrell marked this conversation as resolved.
Show resolved Hide resolved

if ! module load "$OPENMPI"; then
echo "Unable to load OpenMPI module: $OPENMPI"
module avail
Expand Down
15 changes: 4 additions & 11 deletions ci/unit/required_packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,13 @@

set -eux

distro="$1"
# No longer used but provided by pipeline-lib
# distro="$1"
# quick_build="${2:-false}"

if [[ "$distro" = *7 ]]; then
OPENMPI_VER="3"
PY_MINOR_VER="6"
elif [[ "$distro" = *8 ]]; then
OPENMPI_VER=""
PY_MINOR_VER=""
fi
OPENMPI_VER=""
PY_MINOR_VER=""

pkgs="argobots \
boost-python3$PY_MINOR_VER-devel \
capstone \
Expand All @@ -32,9 +28,6 @@ pkgs="argobots \
patchelf \
pmix \
protobuf-c \
python3$PY_MINOR_VER-junit_xml \
python3$PY_MINOR_VER-pyxattr \
python3$PY_MINOR_VER-tabulate \
spdk-devel \
valgrind-devel"

Expand Down
13 changes: 13 additions & 0 deletions ci/unit/test_main_node.sh
Original file line number Diff line number Diff line change
Expand Up @@ -73,5 +73,18 @@ fi

rm -rf "$test_log_dir"

# Use default python as that's where storage_estimator is installed.
python3 -m venv venv
# shellcheck disable=SC1091
source venv/bin/activate
# touch venv/pip.conf
# pip config set global.progress_bar off
# pip config set global.no_color true
daltonbohning marked this conversation as resolved.
Show resolved Hide resolved

pip install --upgrade pip
pip install --requirement requirements-utest.txt

pip install /opt/daos/lib/daos/python/

utils/run_utest.py $RUN_TEST_VALGRIND --no-fail-on-error $VDB_ARG --log_dir="$test_log_dir" \
$SUDO_ARG
2 changes: 1 addition & 1 deletion ci/unit/test_nlt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ NODE=${NODELIST%%,*}
mydir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"

# Copy over the install tree and some of the build tree.
rsync -rlpt -z -e "ssh $SSH_KEY_ARGS" .build_vars* opt-daos.tar utils jenkins@"$NODE":build/
rsync -rlpt -z -e "ssh $SSH_KEY_ARGS" .build_vars* opt-daos.tar utils requirements-utest.txt jenkins@"$NODE":build/

# shellcheck disable=SC2029
ssh -tt "$SSH_KEY_ARGS" jenkins@"$NODE" "$(cat "$mydir/test_nlt_node.sh")"
13 changes: 13 additions & 0 deletions ci/unit/test_nlt_node.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,18 @@ sudo bash -c ". ./utils/sl/setup_local.sh; ./utils/setup_daos_server_helper.sh"
# ./utils/node_local_test.py --max-log-size ????MiB --dfuse-dir /localhome/jenkins/ \
# --server-valgrind all

# Use the latest version that CI has available.
python3.11 -m venv venv
# shellcheck disable=SC1091
source venv/bin/activate
touch venv/pip.conf
pip config set global.progress_bar off
pip config set global.no_color true

pip install --upgrade pip
pip install --requirement requirements-utest.txt

pip install /opt/daos/lib/daos/python/

./utils/node_local_test.py --max-log-size 1700MiB --dfuse-dir /localhome/jenkins/ \
--log-usage-save nltir.xml --log-usage-export nltr.json all
6 changes: 6 additions & 0 deletions debian/changelog
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
daos (2.5.101-3) unstable; urgency=medium
[ Ashley M. Pittman ]
* Updated pydaos install process

-- Ashley M. Pittman <[email protected]> Thu, 04 Apr 2024 09:15:00 -0800

daos (2.5.101-2) unstable; urgency=medium
[ Jan Michalski ]
* Add dtx_tests to the server-tests package
Expand Down
3 changes: 0 additions & 3 deletions debian/daos-client-tests.install
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,3 @@ usr/bin/crt_launch
usr/bin/daos_gen_io_conf
usr/bin/daos_run_io_conf
usr/lib64/libdpar.so
# For avocado tests
usr/lib/daos/.build_vars.json
usr/lib/daos/.build_vars.sh
3 changes: 2 additions & 1 deletion debian/libdaos-dev.dirs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
usr/lib64
usr/include
usr/include/cart
usr/include/gurt
usr/include/gurt
usr/lib/daos/python
1 change: 1 addition & 0 deletions debian/libdaos-dev.install
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ usr/lib64/libdaos.so
usr/lib64/libgurt.so
usr/lib64/libcart.so
usr/lib64/*.a
usr/lib/daos/python/*
5 changes: 5 additions & 0 deletions requirements-build.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
scons
ninja
meson
distro
pyelftools
6 changes: 6 additions & 0 deletions requirements-ftest.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
avocado-framework==82
avocado-framework-plugin-result-html==82
avocado-framework-plugin-varianter-yaml-to-mux==82
clustershell
paramiko
distro
6 changes: 6 additions & 0 deletions requirements-utest.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
tabulate
junit_xml
pyxattr
PyYAML
# Disabled for now because of DAOS-14688
# pytest
21 changes: 8 additions & 13 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
# Packages required to build/test DAOS.
defusedxml
distro
jira
junit_xml
meson
ninja
pyelftools
pyxattr
pyyaml
scons
tabulate
wheel
# Packages required to build DAOS.
-r requirements-build.txt
# Packages required to run ftest.
-r requirements-ftest.txt
# Packages required to run unit testing.
-r requirements-utest.txt
# Packages used for linting.
-r utils/cq/requirements.txt
Loading
Loading