Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
224 commits
Select commit Hold shift + click to select a range
7684a2f
DAOS-18348 build: Rnable code coverage
phender Dec 12, 2025
2c070fe
Updates
phender Dec 12, 2025
f45a2cc
Updates.
phender Dec 13, 2025
f639507
Updates
phender Dec 13, 2025
18a413a
Updates
phender Dec 13, 2025
bacc04c
Updates
phender Dec 13, 2025
78161df
Updates
phender Dec 13, 2025
b3184cf
Updates
phender Dec 13, 2025
47bfe25
Updates
phender Dec 15, 2025
c2a881c
Updates
phender Dec 15, 2025
912ec5f
Updates
phender Dec 15, 2025
41e4641
Updates
phender Dec 15, 2025
c83967c
Updates
phender Dec 15, 2025
c1d0cfa
Updates
phender Dec 15, 2025
049db58
Updates
phender Dec 15, 2025
d522ce7
Updates
phender Dec 15, 2025
884fcd0
Updates
phender Dec 15, 2025
ae882ed
Updates
phender Dec 15, 2025
70f1163
Updates
phender Dec 15, 2025
f605da3
Updates
phender Dec 15, 2025
8ef5e8f
Updates
phender Dec 15, 2025
98142d2
Updates
phender Dec 15, 2025
c7c610f
Updates
phender Dec 16, 2025
1dd0a92
Merge branch 'master' into hendersp/DAOS-18348
phender Dec 16, 2025
6e841f7
Updates.
phender Dec 16, 2025
8dc2a06
Updates
phender Dec 16, 2025
86106d7
Updates.
phender Dec 16, 2025
2d9d9b9
Updates
phender Dec 16, 2025
c86207f
Updates
phender Dec 16, 2025
f10f729
Updates.
phender Dec 16, 2025
9c2ec81
Updates
phender Dec 16, 2025
d0cf14c
Updates.
phender Dec 16, 2025
a8b8ea6
Updates.
phender Dec 16, 2025
c8e982c
Updates.
phender Dec 16, 2025
7cced39
Debug.
phender Dec 16, 2025
52d82e9
Debug
phender Dec 16, 2025
29b1d22
Fix bullseye RPM packaging
phender Dec 17, 2025
b746043
Updates
phender Dec 17, 2025
c7070e2
Updates
phender Dec 17, 2025
ca25434
Updates.
phender Dec 17, 2025
327c42d
Updates.
phender Dec 17, 2025
1c648ed
Updates.
phender Dec 17, 2025
d522b71
Updates.
phender Dec 17, 2025
d5a148c
Updates
phender Dec 17, 2025
0ba12fb
Updates.
phender Dec 17, 2025
7396fea
Updates.
phender Dec 17, 2025
1ad1849
Updates.
phender Dec 17, 2025
2f7b886
Updates
phender Dec 17, 2025
145a342
Updates.
phender Dec 18, 2025
6d53240
Updates
phender Dec 18, 2025
55ede48
Updates
phender Dec 18, 2025
9b6f4b9
Updates
phender Dec 18, 2025
6231cfe
Updates.
phender Dec 18, 2025
debc44f
Updates
phender Dec 18, 2025
40f9a69
Updates.
phender Dec 18, 2025
b8e6b87
Updates.
phender Dec 18, 2025
4f3bf23
Updates.
phender Dec 18, 2025
5ad0d6d
Updates.
phender Dec 18, 2025
3d7748f
Updates.
phender Dec 18, 2025
af29834
Updates
phender Dec 18, 2025
5df29e2
Updates.
phender Dec 18, 2025
8eddd77
Updates.
phender Dec 18, 2025
8e5a981
Updates.
phender Dec 18, 2025
5bc17ae
Updates.
phender Dec 19, 2025
a15e18e
Updates.
phender Dec 19, 2025
6866728
Updates.
phender Dec 19, 2025
a79ac0a
Merge branch 'master' into hendersp/DAOS-18348
phender Dec 19, 2025
7d27124
Updates.
phender Dec 19, 2025
3e4a04a
Updates.
phender Dec 21, 2025
e90be2b
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 5, 2026
ba6e560
Fix bullshtml install
phender Jan 5, 2026
135565f
Updates.
phender Jan 5, 2026
9de14eb
Updates
phender Jan 5, 2026
2ee6454
Updates
phender Jan 6, 2026
772942c
Summary updates
phender Jan 6, 2026
89112e7
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 6, 2026
cde101c
Updates
phender Jan 6, 2026
c2469f9
Fix syntax
phender Jan 6, 2026
121968d
Updates
phender Jan 6, 2026
bc95f1c
Compress sources
phender Jan 6, 2026
093539b
Fix path.
phender Jan 7, 2026
3f20427
Fix typo
phender Jan 7, 2026
692f45b
Re-enable NLT
phender Jan 7, 2026
6f9bc9b
Updates
phender Jan 8, 2026
e8493c2
Updates
phender Jan 8, 2026
7d51cd8
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 8, 2026
02f89ff
Use separate stages
phender Jan 9, 2026
a828ca9
Scripted build stages.
phender Jan 9, 2026
80a2e5d
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 9, 2026
fd22320
Fix icc build
phender Jan 9, 2026
cb11d24
Updates.
phender Jan 9, 2026
edb58b4
Updates
phender Jan 9, 2026
7bac2f3
Updates
phender Jan 9, 2026
c253bdf
Updates
phender Jan 9, 2026
3edaa82
Updates
phender Jan 9, 2026
346395a
Scripted Unit test stages
phender Jan 9, 2026
c200e88
Updates
phender Jan 9, 2026
fdd6dac
Updates
phender Jan 9, 2026
a213cdb
Debug
phender Jan 9, 2026
eb74852
Debug
phender Jan 9, 2026
305aa9c
Updates
phender Jan 10, 2026
2c46612
Updates
phender Jan 10, 2026
d69ceea
Updates
phender Jan 10, 2026
bcda271
Updates
phender Jan 10, 2026
cba927b
Updates
phender Jan 10, 2026
5fa6035
Update
phender Jan 10, 2026
95d4821
Updates
phender Jan 10, 2026
be8c283
Updates
phender Jan 10, 2026
1056449
Updates
phender Jan 10, 2026
29bab49
Updates.
phender Jan 12, 2026
659fe5a
Updates
phender Jan 12, 2026
5d7cc55
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 13, 2026
3646413
Updates
phender Jan 13, 2026
439cf94
Updates
phender Jan 13, 2026
cb67c7a
Updates
phender Jan 14, 2026
4ab0415
Updates.
phender Jan 14, 2026
b81d0c1
Revert.
phender Jan 14, 2026
5f70e04
Updates
phender Jan 14, 2026
3d45722
Updates
phender Jan 14, 2026
ddeaf17
Updates
phender Jan 14, 2026
708bcd7
Updates.
phender Jan 14, 2026
939e017
Updates
phender Jan 15, 2026
1bb1b4b
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 28, 2026
f0e37e9
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 29, 2026
e1db2e4
Update bullseye version
phender Jan 29, 2026
129dd17
Updates.
phender Jan 29, 2026
7ae875f
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 29, 2026
91a2f9d
Updates
phender Jan 29, 2026
d7b37b5
Merge branch 'master' into hendersp/DAOS-18348
phender Jan 30, 2026
ca6fd68
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 3, 2026
cfc61e8
Fix NLT
phender Feb 3, 2026
1bc97a8
Updates
phender Feb 4, 2026
b136b30
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 4, 2026
71df824
NLT updates
phender Feb 4, 2026
74f44e0
Updates
phender Feb 5, 2026
4382e34
Updates
phender Feb 5, 2026
85bbfa1
Fixes
phender Feb 5, 2026
a7fce56
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 6, 2026
a1f55ac
Updates
phender Feb 6, 2026
d55c833
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 6, 2026
0ad8e2e
Updates
phender Feb 6, 2026
8904f96
Updates
phender Feb 6, 2026
b63ce5b
Temporarily moving back to Bullseye 9.23.8
phender Feb 6, 2026
95270ba
Updates.
phender Feb 9, 2026
58a1ff1
Updates
phender Feb 9, 2026
c81b863
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 9, 2026
d0c5b6c
Updates
phender Feb 10, 2026
7531254
Trying to get bullseye rteport working
phender Feb 11, 2026
168a347
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 12, 2026
dedeefe
Updates
phender Feb 12, 2026
424ca78
Updates and Cleanup
phender Feb 12, 2026
39f0b98
Updates.
phender Feb 12, 2026
afa2936
Updates
phender Feb 13, 2026
7f9e0b9
Increase timeout
phender Feb 13, 2026
aec0262
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 13, 2026
272200f
Updates
phender Feb 13, 2026
bdeac10
Fix typo
phender Feb 13, 2026
a99bb02
Fix bullseye report
phender Feb 13, 2026
c8d61e6
Updates
phender Feb 13, 2026
dea4f3c
Updates
phender Feb 17, 2026
6457cc3
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 23, 2026
9abf487
Updates
phender Feb 23, 2026
a0a37e4
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 24, 2026
6fdf376
Merge branch 'master' into hendersp/DAOS-18348
phender Feb 26, 2026
44b5603
Updates
phender Feb 26, 2026
2ca3e95
Fix typo
phender Feb 26, 2026
0e735c9
Updates
phender Feb 27, 2026
42d1fa0
Updates
phender Feb 27, 2026
13f8f5b
Updates
phender Feb 27, 2026
63b8b78
Updates
phender Mar 2, 2026
2e78832
Merge branch 'master' into hendersp/DAOS-18348
phender Mar 2, 2026
abe111d
Updates
phender Mar 5, 2026
1c0d39d
Single Unit Test stage
phender Mar 6, 2026
b63e693
Fix Jenkinsfile
phender Mar 6, 2026
c938961
Updates
phender Mar 6, 2026
d183b82
Fix missing comma
phender Mar 6, 2026
8ec43cf
Updates
phender Mar 9, 2026
ede1b57
Cleanup.
phender Mar 9, 2026
5390cbf
Merge branch 'master' into hendersp/DAOS-18348
phender Mar 11, 2026
3ba1320
Change naming for daos bullseye packages
phender Mar 11, 2026
b92bb8f
Fixes + Updates from SRE-3534
phender Mar 12, 2026
6ca0933
Update timeout
phender Mar 12, 2026
486b9b5
Fix test_post_always.sh
phender Mar 12, 2026
787a12b
Merge branch 'master' into hendersp/DAOS-18348
phender Mar 13, 2026
7592020
Fixes for test_nlt_post.sh
phender Mar 13, 2026
8c36fc1
Cleanup
phender Mar 13, 2026
89c4150
Merge branch 'master' into hendersp/DAOS-18348
phender Mar 16, 2026
cf06543
Do not overwrite repodata
phender Mar 18, 2026
a9adb22
Update ci/rpm/build_success.sh
phender Mar 19, 2026
6c32b8a
Fix dependency typo
phender Mar 19, 2026
3c27583
Fix DAOS_RELVAL for daos-bullseye RPMs.
phender Mar 19, 2026
37a57ab
Merge branch 'master' into hendersp/DAOS-18348
phender Mar 27, 2026
5e0b889
Linting fixes.
phender Mar 27, 2026
a44deba
Updates
phender Mar 27, 2026
ecf9c1e
Linting updates
phender Mar 27, 2026
57efa29
Docker name change
phender Mar 27, 2026
6951b52
Icc hack
phender Mar 27, 2026
4334ea8
Updates
phender Mar 30, 2026
0f1a072
Lint fix
phender Mar 31, 2026
f18bb29
Merge branch 'master' into hendersp/DAOS-18348
phender Mar 31, 2026
8eb7038
Merge branch 'master' into hendersp/DAOS-18348
phender Apr 1, 2026
8d0eb4d
Chnage bullseye RPM upload target
phender Apr 1, 2026
b8d19d7
Merge branch 'master' into hendersp/DAOS-18348
phender Apr 2, 2026
4768562
Merge branch 'master' into hendersp/DAOS-18348
phender Apr 8, 2026
620f677
Include el9_bullseye repo
phender Apr 8, 2026
bbde706
Selectively use el9-bullseye repo
phender Apr 9, 2026
1d21ba7
Updates
phender Apr 9, 2026
cc6b183
Fix typo
phender Apr 10, 2026
bc14516
Updates.
phender Apr 10, 2026
2c23fcd
Merge branch 'master' into hendersp/DAOS-18348
phender Apr 15, 2026
4e5e3c5
Update
phender Apr 15, 2026
f68301d
Merge branch 'master' into hendersp/DAOS-18348
phender Apr 30, 2026
093815d
Unique artifacts for Leap 15 builds.
phender Apr 30, 2026
c2ac660
Merge branch 'master' into hendersp/DAOS-18348
phender May 7, 2026
fd76a06
Fix linting
phender May 7, 2026
af36caf
Fix missing variable.
phender May 8, 2026
66baf3a
Remove building Leap 15.5
phender May 8, 2026
cec824a
Update summary stage to el9
phender May 11, 2026
13c626f
Fix ftest run()
phender May 11, 2026
db75f13
Merge branch 'master' into hendersp/DAOS-18348
phender May 12, 2026
ae4b9ea
Merge branch 'master' into hendersp/DAOS-18348
phender May 13, 2026
3cf000d
Fix install_pkgs.sh
phender May 14, 2026
ca60eef
Fix running install_pkgs.sh
phender May 14, 2026
d074f4b
Add sudo option for add_inst_repo()
phender May 15, 2026
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
923 changes: 657 additions & 266 deletions Jenkinsfile

Large diffs are not rendered by default.

23 changes: 0 additions & 23 deletions ci/bullseye_generate_report.sh

This file was deleted.

1 change: 1 addition & 0 deletions ci/provisioning/post_provision_config.sh
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ if ! retry_cmd 2400 clush -B -S -l root -w "$NODESTRING" \
COVFN_DISABLED=\"${COVFN_DISABLED:-true}\"
DAOS_CI_INFO_DIR=\"${DAOS_CI_INFO_DIR:?DAOS_CI_INFO_DIR is missing. Can not continue with node(s) provisioning process}\"
CI_SCONS_ARGS=\"${CI_SCONS_ARGS:-}\"
CI_BULLSEYE=\"${CI_BULLSEYE:-false}\"
$(cat ci/stacktrace.sh)
$(cat ci/junit.sh)
$(cat ci/provisioning/post_provision_config_common_functions.sh)
Expand Down
44 changes: 32 additions & 12 deletions ci/provisioning/post_provision_config_common_functions.sh
Original file line number Diff line number Diff line change
Expand Up @@ -60,13 +60,40 @@ add_repo() {
fi
}

add_inst_repo() {
local repo="$1"
local branch="$2"
local build_number="$3"
local bullseye="${4:-false}"
local sudo="${5:-false}"
local dnf_cmd="dnf -y"
local repo_base="${ARTIFACTS_URL:-${JENKINS_URL}job/}daos-stack/job/${repo}/job/${branch//\//%252F}/${build_number}/artifact/artifacts"
local repo_url="${repo_base}/$DISTRO_NAME/"
if [ "$bullseye" = true ]; then
repo_url="${repo_base}/${DISTRO_NAME}-bullseye/"
fi
if [ "$sudo" = true ]; then
dnf_cmd="sudo dnf -y"
fi
"${dnf_cmd}" -y config-manager --add-repo="$repo_url"
repo="$(url_to_repo "$repo_url")"
# PR-repos: should always be able to upgrade modular packages
"${dnf_cmd}" config-manager --save --setopt "$repo.module_hotfixes=true" "$repo"
disable_gpg_check "$repo_url" "$sudo"
}

disable_gpg_check() {
local url="$1"
local sudo="${2:-false}"
local dnf_cmd="dnf -y"
if [ "$sudo" = true ]; then
dnf_cmd="sudo dnf -y"
fi

repo="$(url_to_repo "$url")"
# bug in EL7 DNF: this needs to be enabled before it can be disabled
dnf -y config-manager --save --setopt="$repo".gpgcheck=1
dnf -y config-manager --save --setopt="$repo".gpgcheck=0
"${dnf_cmd}" config-manager --save --setopt="$repo".gpgcheck=1
"${dnf_cmd}" config-manager --save --setopt="$repo".gpgcheck=0
# but even that seems to be not enough, so just brute-force it
if [ -d /etc/yum.repos.d ] &&
! grep gpgcheck /etc/yum.repos.d/"$repo".repo; then
Expand Down Expand Up @@ -304,6 +331,8 @@ update_repos() {
}

post_provision_config_nodes() {
local bullseye="${1:-false}"

# shellcheck disable=SC2154
if ! update_repos "$DISTRO_NAME"; then
# need to use the image supplied repos
Expand Down Expand Up @@ -379,16 +408,7 @@ post_provision_config_nodes() {
branch="${branch%:*}"
fi
fi
local subdir
if ! $COVFN_DISABLED; then
subdir="bullseye/"
fi
local repo_url="${ARTIFACTS_URL:-${JENKINS_URL}job/}"daos-stack/job/"$repo"/job/"${branch//\//%252F}"/"$build_number"/artifact/artifacts/"${subdir:-}"$DISTRO_NAME/
dnf -y config-manager --add-repo="$repo_url"
repo="$(url_to_repo "$repo_url")"
# PR-repos: should always be able to upgrade modular packages
dnf -y config-manager --save --setopt "$repo.module_hotfixes=true" "$repo"
disable_gpg_check "$repo_url"
add_inst_repo "${repo}" "${branch}" "${build_number}" "${bullseye}"
done

# start with everything fully up-to-date
Expand Down
2 changes: 1 addition & 1 deletion ci/provisioning/post_provision_config_nodes.sh
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ fi

# defined in ci/functional/post_provision_config_nodes_<distro>.sh
# and catted to the remote node along with this script
if ! post_provision_config_nodes; then
if ! post_provision_config_nodes "${CI_BULLSEYE}"; then
rc=${PIPESTATUS[0]}
echo "post_provision_config_nodes failed with rc=$rc"
exit "$rc"
Expand Down
13 changes: 13 additions & 0 deletions ci/rpm/build_deps.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
#!/bin/bash
#
# Copyright 2025-2026 Hewlett Packard Enterprise Development LP
#
# Build DAOS dependencies
code_coverage="${1:-false}"
bullseye_key="${2:-}"
mydir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"

cd /home/daos/pre || exit 1
scons install --build-deps=only USE_INSTALLED=all PREFIX=/opt/daos TARGET_TYPE=release -j 32

if [[ "${code_coverage}" == "true" ]] ; then
pushd "${mydir}/../.." || exit 1
utils/rpms/bullseye_build.sh "${bullseye_key}"
fi
12 changes: 7 additions & 5 deletions ci/rpm/build_success.sh
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,13 @@ elif [ -d /var/cache/pbuilder/ ]; then
fi

if [ -d /home/daos/rpms/ ]; then
if [ -d /home/daos/rpms/deps ]; then
mkdir -p "$artdir/deps"
cp /home/daos/rpms/deps/*.rpm "${artdir}/deps"
fi
cp /home/daos/rpms/daos/*.rpm "${artdir}/daos"
# shellcheck disable=SC2044
for dir in $(find /home/daos/rpms/ -maxdepth 1 -mindepth 1 -type d -exec basename {} \;); do
if [ -d "/home/daos/rpms/${dir}" ]; then
mkdir -p "${artdir}/${dir}"
cp "/home/daos/rpms/${dir}"/*.rpm "${artdir}/${dir}"
fi
done
else
mockroot="/var/lib/mock/${CHROOT_NAME}"
cat "$mockroot"/result/{root,build}.log 2>/dev/null || true
Expand Down
29 changes: 19 additions & 10 deletions ci/rpm/gen_rpms.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,20 +16,29 @@ if [ -e "${ci_envs}" ]; then
source "${ci_envs}"
fi

env
function mv_rpms() {
local dir="${1}"
if ls -1 ./*.rpm; then
mkdir -p "/home/daos/rpms/${dir}"
cp ./*.rpm "/home/daos/rpms/${dir}"
rm -f ./*.rpm
fi
}

env | sort -n

pushd "${mydir}/../.." || exit 1
export DISTRO="${1}"
export DAOS_RELVAL="${2}"
code_coverage="${3:-false}"
build_types="deps daos"
if [[ "${code_coverage}" == "true" ]]; then
build_types="deps bullseye"
fi
rm -f ./*.rpm
rm -rf /home/daos/rpms/*
utils/rpms/build_packages.sh deps
if ls -1 ./*.rpm; then
mkdir -p /home/daos/rpms/deps
cp ./*.rpm /home/daos/rpms/deps
rm -f ./*.rpm
fi
utils/rpms/build_packages.sh daos
mkdir -p /home/daos/rpms/daos
cp ./*.rpm /home/daos/rpms/daos
for build_type in ${build_types}; do
utils/rpms/build_packages.sh "${build_type}"
mv_rpms "${build_type}"
done
popd || exit 1
7 changes: 7 additions & 0 deletions ci/rpm/install_deps.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ env
pushd "${mydir}/../.." || exit 1
export DISTRO="${1}"
export DAOS_RELVAL="${2}"
code_coverage="${3:-false}"
libfabric_pkg="$(utils/rpms/package_version.sh libfabric dev)"
mercury_pkg="$(utils/rpms/package_version.sh mercury dev)"
argobots_pkg="$(utils/rpms/package_version.sh argobots dev)"
Expand All @@ -38,4 +39,10 @@ sudo dnf install --allowerasing -y "${fused_pkg}" || echo "${fused_pkg} not avai
sudo dnf install --allowerasing -y "${pmdk_pkg}" || echo "${pmdk_pkg} not available"
sudo dnf install --allowerasing -y "${isal_pkg}" || echo "${isal_pkg} not available"
sudo dnf install --allowerasing -y "${isal_crypto_pkg}" || echo "${isal_crypto_pkg} not available"

if [[ "${code_coverage}" == "true" ]] ; then
bullseye_pkg="$(utils/rpms/package_version.sh bullseye normal)"
sudo dnf install --allowerasing -y "${bullseye_pkg}" || echo "${bullseye_pkg} not available"
fi

popd || exit 1
33 changes: 33 additions & 0 deletions ci/summary/bullseye_report.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
#!/bin/bash
#
# Copyright 2026 Hewlett Packard Enterprise Development LP
#
# Script for generating a bullseye code coverage report summary
set -uex

if [ ! -d '/opt/BullseyeCoverage/bin' ]; then
echo 'Bullseye not found.'
exit 1
fi
export COVFILE="${WORKSPACE:-/tmp}/test.cov"
export PATH="/opt/BullseyeCoverage/bin:$PATH"

# Merge all coverage files
cp /opt/BullseyeCoverage/daos/test.cov "${COVFILE}"
readarray -t cov_files < <(find "${WORKSPACE}" -name test.cov)
if [ ${#cov_files[@]} -gt 0 ]; then
covmerge --no-banner --file "${COVFILE}" "${cov_files[@]}"
fi

if [ ! -e "$COVFILE" ]; then
echo "Coverage file ${COVFILE} is missing"
exit 1
fi

# Generate the html report
rm -fr bullseye_code_coverage_report || true
mkdir bullseye_code_coverage_report
cd bullseye_code_coverage_report
mkdir sources
tar -xf /opt/BullseyeCoverage/daos/bullseye_sources.tar.gz -C sources/
covhtml --title "Bullseye Coverage Report" --srcdir sources --file "${COVFILE}" .
36 changes: 36 additions & 0 deletions ci/summary/install_pkgs.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#!/bin/bash
#
# Copyright 2026 Hewlett Packard Enterprise Development LP
#
# Script for installing packages used for CI summary steps
set -uex

id
if [ "$(id -u)" = "0" ]; then
echo "Should not be run as root"
exit 1
fi

# Distro name for the repository path for accessing packages built by CI
export DISTRO_NAME="${1:-el9}"
code_coverage="${2:-false}"

# Import provisioning functions to add the repo
mydir="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
files=("$mydir/../parse_ci_envs.sh")
files+=("$mydir/../provisioning/post_provision_config_common_functions.sh")
for src_file in "${files[@]}"; do
if [ -e "${src_file}" ]; then
# shellcheck source=parse_ci_envs.sh disable=SC1091
source "${src_file}"
fi
done

env | sort -n

# Add the repo for packages built by CI
add_inst_repo "daos" "${BRANCH_NAME}" "${BUILD_NUMBER}" "${code_coverage}" "true"

# Install bullseye
bullseye_pkg="$(utils/rpms/package_version.sh bullseye normal)"
dnf install --allowerasing -y "${bullseye_pkg}" || echo "${bullseye_pkg} not available"
74 changes: 38 additions & 36 deletions ci/unit/required_packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,47 +7,49 @@
#
set -eu

# Provided by pipeline-lib
# distro="$1"
# quick_build="${2:-false}"
distro="${1:?ERROR: Missing distro argument. Usage: $0 <distro>}"
code_coverage="${2:-false}"

OPENMPI_VER=""
PY_MINOR_VER=""

DISTRO="${1:?ERROR: Missing distro argument. Usage: $0 <distro>}"
export DISTRO="${DISTRO%%.*}"
export DISTRO="${distro%%.*}"

pkgs="boost-python3$PY_MINOR_VER-devel \
capstone \
$(utils/rpms/package_version.sh argobots lib) \
$(utils/rpms/package_version.sh argobots debug) \
$(utils/rpms/package_version.sh daos_spdk dev) \
$(utils/rpms/package_version.sh daos_spdk debug) \
$(utils/rpms/package_version.sh isal dev) \
$(utils/rpms/package_version.sh isal_crypto lib) \
$(utils/rpms/package_version.sh isal_crypto debug) \
$(utils/rpms/package_version.sh libfabric dev) \
$(utils/rpms/package_version.sh libfabric debug) \
$(utils/rpms/package_version.sh mercury dev) \
$(utils/rpms/package_version.sh mercury debug) \
$(utils/rpms/package_version.sh mercury lib mercury_libfabric) \
$(utils/rpms/package_version.sh pmdk lib pmemobj) \
$(utils/rpms/package_version.sh pmdk debug pmemobj) \
$(utils/rpms/package_version.sh pmdk debug pmem) \
fuse3 \
gotestsum \
hwloc-devel \
libasan \
libipmctl-devel \
libyaml-devel \
numactl \
numactl-devel \
openmpi$OPENMPI_VER \
patchelf \
pciutils-devel \
protobuf-c \
valgrind-devel"
pkgs=("boost-python3${PY_MINOR_VER}-devel")
pkgs+=("capstone")
pkgs+=("$(utils/rpms/package_version.sh argobots lib)")
pkgs+=("$(utils/rpms/package_version.sh argobots debug)")
pkgs+=("$(utils/rpms/package_version.sh daos_spdk dev)")
pkgs+=("$(utils/rpms/package_version.sh daos_spdk debug)")
pkgs+=("$(utils/rpms/package_version.sh isal dev)")
pkgs+=("$(utils/rpms/package_version.sh isal_crypto lib)")
pkgs+=("$(utils/rpms/package_version.sh isal_crypto debug)")
pkgs+=("$(utils/rpms/package_version.sh libfabric dev)")
pkgs+=("$(utils/rpms/package_version.sh libfabric debug)")
pkgs+=("$(utils/rpms/package_version.sh mercury dev)")
pkgs+=("$(utils/rpms/package_version.sh mercury debug)")
pkgs+=("$(utils/rpms/package_version.sh mercury lib mercury_libfabric)")
pkgs+=("$(utils/rpms/package_version.sh pmdk lib pmemobj)")
pkgs+=("$(utils/rpms/package_version.sh pmdk debug pmemobj)")
pkgs+=("$(utils/rpms/package_version.sh pmdk debug pmem)")
pkgs+=("fuse3")
pkgs+=("gotestsum")
pkgs+=("hwloc-devel")
pkgs+=("libasan")
pkgs+=("libipmctl-devel")
pkgs+=("libyaml-devel")
pkgs+=("numactl")
pkgs+=("numactl-devel")
pkgs+=("openmpi${OPENMPI_VER}")
pkgs+=("patchelf")
pkgs+=("pciutils-devel")
pkgs+=("protobuf-c")
pkgs+=("valgrind-devel")

if [ "${code_coverage}" == "true" ] ; then
pkgs+=("$(utils/rpms/package_version.sh bullseye normal)")
fi

# output with trailing newline suppressed
echo -e "$pkgs\c"
printf '%s' "${pkgs[*]}"
exit 0
12 changes: 1 addition & 11 deletions ci/unit/test_main.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,24 +19,14 @@ rm -rf test_results
mkdir test_results
chmod 777 test_results

# Check if this is a Bulleye stage
USE_BULLSEYE=false
# Check if this is a bdev stage
BDEV_TEST=false
case $STAGE_NAME in
*Bullseye**)
USE_BULLSEYE=true
;;
*bdev**)
BDEV_TEST=true
;;
esac

if $USE_BULLSEYE; then
rm -rf bullseye
mkdir -p bullseye
tar -C bullseye --strip-components=1 -xf bullseye.tar
fi

NODE=${NODELIST%%,*}

# Copy over the install tree and some of the build tree.
Expand Down
Loading
Loading