From 900350ba1b560964c0486fb635eb392bd5f9942e Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Wed, 14 Jan 2026 12:56:07 +0100 Subject: [PATCH 01/11] SRE-3522 ci: test CI with el9.7 Cancel-prev-build: false Priority: 2 Skip-build-leap15-gcc: true Allow-unstable-test: true Skip-func-hw-test-medium: false Skip-func-hw-test-medium-md-on-ssd: false Skip-func-hw-test-large: false Skip-func-hw-test-large-md-on-ssd: false Signed-off-by: Tomasz Gromadzki --- Jenkinsfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index 756892b901d..ad8edbad17b 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -5,7 +5,7 @@ /* groovylint-disable ParameterName, VariableName */ /* Copyright 2019-2024 Intel Corporation /* Copyright 2025 Google LLC - * Copyright 2025 Hewlett Packard Enterprise Development LP + * Copyright 2025-2026 Hewlett Packard Enterprise Development LP * All rights reserved. * * This file is part of the DAOS Project. It is subject to the license terms @@ -19,6 +19,7 @@ // To use a test branch (i.e. PR) until it lands to master // I.e. for testing library changes //@Library(value='pipeline-lib@your_branch') _ +@Library(value='pipeline-lib@grom72/SRE-3522') _ /* groovylint-disable-next-line CompileStatic */ job_status_internal = [:] From 85903934591545379e001298d2c659e36827d028 Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Thu, 15 Jan 2026 15:36:00 +0100 Subject: [PATCH 02/11] Trigger FT skip NLT Priority: 2 Skip-unit-tests:true Signed-off-by: Tomasz Gromadzki --- Jenkinsfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Jenkinsfile b/Jenkinsfile index ad8edbad17b..d0d8f25eb0e 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -915,7 +915,7 @@ pipeline { } } } // stage('Functional on EL 8.8') - stage('Functional on EL 9') { + stage('Functional on EL 9.7') { when { beforeAgent true expression { !skipStage() } From 1750cc8f17e78717fbca3627f49e82d1324a822c Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Thu, 15 Jan 2026 15:43:55 +0100 Subject: [PATCH 03/11] Force 9.7 via Jenkins file Cancel-prev-build: false Priority: 2 Allow-unstable-test: true Signed-off-by: Tomasz Gromadzki --- Jenkinsfile | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index d0d8f25eb0e..bf2778674aa 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -283,7 +283,7 @@ pipeline { description: 'Additional repository used for locating packages for the build and ' + 'test nodes, in the project@PR-number[:build] format.') string(name: 'CI_HARDWARE_DISTRO', - defaultValue: '', + defaultValue: 'el9.7', description: 'Distribution to use for CI Hardware Tests') string(name: 'CI_EL8_TARGET', defaultValue: '', @@ -575,7 +575,7 @@ pipeline { } } } - stage('Build on EL 9.6') { + stage('Build on EL 9.7') { when { beforeAgent true expression { !skip_build_stage('el9') } @@ -727,7 +727,7 @@ pipeline { expression { !skipStage() } } parallel { - stage('Unit Test on EL 8.8') { + stage('Unit Test on EL 9.7') { when { beforeAgent true expression { !skipStage() } @@ -749,7 +749,7 @@ pipeline { } } } - stage('Unit Test bdev on EL 8.8') { + stage('Unit Test bdev on EL 9.7') { when { beforeAgent true expression { !skipStage() } @@ -771,7 +771,7 @@ pipeline { } } } - stage('NLT on EL 8.8') { + stage('NLT on EL 9.7') { when { beforeAgent true expression { params.CI_NLT_TEST && !skipStage() } @@ -811,7 +811,7 @@ pipeline { } } } - stage('Unit Test with memcheck on EL 8.8') { + stage('Unit Test with memcheck on EL 9.7') { when { beforeAgent true expression { !skipStage() } @@ -835,8 +835,8 @@ pipeline { job_status_update() } } - } // stage('Unit Test with memcheck on EL 8.8') - stage('Unit Test bdev with memcheck on EL 8.8') { + } // stage('Unit Test with memcheck on EL 9.7') + stage('Unit Test bdev with memcheck on EL 9.7') { when { beforeAgent true expression { !skipStage() } @@ -871,7 +871,7 @@ pipeline { expression { !paramsValue('CI_FUNCTIONAL_TEST_SKIP', false) } } parallel { - stage('Functional on EL 8.8 with Valgrind') { + stage('Functional on EL 9.7 with Valgrind') { when { beforeAgent true expression { !skipStage() } @@ -892,7 +892,7 @@ pipeline { job_status_update() } } - } // stage('Functional on EL 8.8 with Valgrind') + } // stage('Functional on EL 9.7 with Valgrind') stage('Functional on EL 8.8') { when { beforeAgent true @@ -982,7 +982,7 @@ pipeline { } } // post } // stage('Functional on Ubuntu 20.04') - stage('Fault injection testing on EL 8.8') { + stage('Fault injection testing on EL 9.7') { when { beforeAgent true expression { !skipStage() } @@ -1037,7 +1037,7 @@ pipeline { job_status_update() } } - } // stage('Fault injection testing on EL 8.8') + } // stage('Fault injection testing on EL 9.7') stage('Test RPMs on EL 8.6') { when { beforeAgent true From 0cabf7bb0f4c83d09b5b678128e7f7a4c64e6c11 Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Thu, 15 Jan 2026 16:38:40 +0100 Subject: [PATCH 04/11] Switch to EL9 Signed-off-by: Tomasz Gromadzki --- ci/unit/required_packages.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci/unit/required_packages.sh b/ci/unit/required_packages.sh index bbd3313155a..ab9b3286bf4 100755 --- a/ci/unit/required_packages.sh +++ b/ci/unit/required_packages.sh @@ -9,7 +9,7 @@ set -eu OPENMPI_VER="" PY_MINOR_VER="" -export DISTRO="el8" # should also work for el9 +export DISTRO="el9" # should also work for el9 pkgs="$(utils/rpms/package_version.sh argobots lib) \ boost-python3$PY_MINOR_VER-devel \ capstone \ From eded0e108d15f7700dc15318f424c12adf6f452b Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Thu, 15 Jan 2026 17:44:35 +0100 Subject: [PATCH 05/11] Use DISTRO provided by pipeline-lib Cancel-prev-build: false Priority: 2 Skip-unit-tests:true Allow-unstable-test: true Signed-off-by: Tomasz Gromadzki --- ci/unit/required_packages.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ci/unit/required_packages.sh b/ci/unit/required_packages.sh index ab9b3286bf4..6f2064dfbfb 100755 --- a/ci/unit/required_packages.sh +++ b/ci/unit/required_packages.sh @@ -2,14 +2,14 @@ set -eu -# No longer used but provided by pipeline-lib +# Provided by pipeline-lib # distro="$1" # quick_build="${2:-false}" OPENMPI_VER="" PY_MINOR_VER="" -export DISTRO="el9" # should also work for el9 +export DISTRO="${1:?ERROR: Missing distro argument. Usage: $0 }" pkgs="$(utils/rpms/package_version.sh argobots lib) \ boost-python3$PY_MINOR_VER-devel \ capstone \ From fea513709a33b0b260902742ac15eda3181b217d Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Fri, 16 Jan 2026 07:49:41 +0100 Subject: [PATCH 06/11] Trigger HW FT on el9.7 Cancel-prev-build: false Priority: 2 Skip-build-leap15-gcc: true Skip-unit-tests:true Skip-unit-test: true Skip-NLT: false Skip-unit-test-memcheck: true Allow-unstable-test: true Skip-func-vm: true Skip-func-hw-test-medium: false Skip-func-hw-test-medium-md-on-ssd: false Skip-func-hw-test-medium-vmd: false Skip-func-hw-test-medium-verbs-provider: false Skip-func-hw-test-medium-verbs-provider-md-on-ssd: false Skip-func-hw-test-medium-ucx-provider: false Skip-func-hw-test-large: false Skip-func-hw-test-large-md-on-ssd: false Signed-off-by: Tomasz Gromadzki From f02ea7736d50cfb20253ece8eb4e9d7c20b56c4b Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Fri, 16 Jan 2026 07:59:12 +0100 Subject: [PATCH 07/11] Trigger UT and FT on el9 Cancel-prev-build: false Priority: 2 Skip-build-leap15-gcc: true Allow-unstable-test: true Skip-func-vm: true Skip-func-hw-test: true Signed-off-by: Tomasz Gromadzki --- Jenkinsfile | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index bf2778674aa..69fd2602b61 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -57,7 +57,7 @@ Map nlt_test() { print 'Unstash failed, results from NLT stage will not be included' } sh label: 'Fault injection testing using NLT', - script: './ci/docker_nlt.sh --class-name el8.fault-injection fi' + script: './ci/docker_nlt.sh --class-name el9.fault-injection fi' List filesList = [] filesList.addAll(findFiles(glob: '*.memcheck.xml')) int vgfail = 0 @@ -321,9 +321,9 @@ pipeline { booleanParam(name: 'CI_FI_el8_TEST', defaultValue: true, description: 'Run the Fault injection testing on EL 8 test stage') - booleanParam(name: 'CI_TEST_EL8_RPMs', + booleanParam(name: 'CI_TEST_EL9_RPMs', defaultValue: true, - description: 'Run the Test RPMs on EL 8 test stage') + description: 'Run the Test RPMs on EL 9 test stage') booleanParam(name: 'CI_TEST_LEAP15_RPMs', defaultValue: true, description: 'Run the Test RPMs on Leap 15 test stage') @@ -591,7 +591,7 @@ pipeline { ' --build-arg DAOS_PACKAGES_BUILD=no ' + ' --build-arg DAOS_KEEP_SRC=yes ' + ' --build-arg REPOS="' + prRepos() + '"' + - ' --build-arg POINT_RELEASE=.6 ' + ' --build-arg POINT_RELEASE=.7 ' } } @@ -797,7 +797,7 @@ pipeline { unitTestPost artifacts: ['nlt_logs/'], testResults: 'nlt-junit.xml', always_script: 'ci/unit/test_nlt_post.sh', - valgrind_stash: 'el8-gcc-nlt-memcheck' + valgrind_stash: 'el9-gcc-nlt-memcheck' recordIssues enabledForFailure: true, failOnError: false, ignoreQualityGate: true, @@ -831,7 +831,7 @@ pipeline { always { unitTestPost artifacts: ['unit_test_memcheck_logs.tar.gz', 'unit_test_memcheck_logs/**/*.log'], - valgrind_stash: 'el8-gcc-unit-memcheck' + valgrind_stash: 'el9-gcc-unit-memcheck' job_status_update() } } @@ -856,11 +856,11 @@ pipeline { always { unitTestPost artifacts: ['unit_test_memcheck_bdev_logs.tar.gz', 'unit_test_memcheck_bdev_logs/**/*.log'], - valgrind_stash: 'el8-gcc-unit-memcheck-bdev' + valgrind_stash: 'el9-gcc-unit-memcheck-bdev' job_status_update() } } - } // stage('Unit Test bdev with memcheck on EL 8') + } // stage('Unit Test bdev with memcheck on EL 9.7') } } stage('Test') { @@ -1032,16 +1032,16 @@ pipeline { stash name: 'fault-inject-valgrind', includes: '*.memcheck.xml', allowEmpty: true - archiveArtifacts artifacts: 'nlt_logs/el8.fault-injection/', + archiveArtifacts artifacts: 'nlt_logs/el9.fault-injection/', allowEmptyArchive: true job_status_update() } } } // stage('Fault injection testing on EL 9.7') - stage('Test RPMs on EL 8.6') { + stage('Test RPMs on EL 9.6') { when { beforeAgent true - expression { params.CI_TEST_EL8_RPMs && !skipStage() } + expression { params.CI_TEST_EL9_RPMs && !skipStage() } } agent { label params.CI_UNIT_VM1_LABEL @@ -1057,7 +1057,7 @@ pipeline { rpm_test_post(env.STAGE_NAME, env.NODELIST) } } - } // stage('Test RPMs on EL 8.6') + } // stage('Test RPMs on EL 9.6') stage('Test RPMs on Leap 15.5') { when { beforeAgent true @@ -1247,8 +1247,8 @@ pipeline { } // stages post { always { - valgrindReportPublish valgrind_stashes: ['el8-gcc-nlt-memcheck', - 'el8-gcc-unit-memcheck', + valgrindReportPublish valgrind_stashes: ['el9-gcc-nlt-memcheck', + 'el9-gcc-unit-memcheck', 'fault-inject-valgrind'] job_status_update('final_status') jobStatusWrite(job_status_internal) From a0e455698b711e54f0a9d3f18f905b65d78244c0 Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Fri, 16 Jan 2026 11:15:35 +0100 Subject: [PATCH 08/11] Trigger HW FT only Cancel-prev-build: false Priority: 2 Skip-build-leap15-gcc: true Skip-unit-tests:true Skip-unit-test: true Skip-NLT: true Skip-unit-test-memcheck: true Skip-func-vm: true Skip-func-test-vm-valgrind: true Skip-func-test-el8: true Skip-func-test-el9: true Skip-func-test-leap15: true Skip-fault-injection-test: true Skip-test-el-9.6-rpms: false Skip-test-leap-15-rpms: true Skip-func-hw-test-medium: false Skip-func-hw-test-medium-md-on-ssd: false Skip-func-hw-test-medium-vmd: false Skip-func-hw-test-medium-verbs-provider: false Skip-func-hw-test-medium-verbs-provider-md-on-ssd: false Skip-func-hw-test-medium-ucx-provider: false Skip-func-hw-test-large: false Skip-func-hw-test-large-md-on-ssd: false Signed-off-by: Tomasz Gromadzki From 3f8c7c2584d70bb591552b63cb6e9e7b546e61da Mon Sep 17 00:00:00 2001 From: Tomasz Gromadzki Date: Fri, 16 Jan 2026 13:35:46 +0100 Subject: [PATCH 09/11] Trigger only HW FT Cancel-prev-build: false Priority: 2 Skip-build-leap15-gcc: true Skip-unit-tests:true Skip-unit-test: true Skip-NLT: false Skip-unit-test-memcheck: true Allow-unstable-test: true Skip-func-vm: true Skip-func-test-vm-valgrind: true Skip-func-test-el8: true Skip-func-test-el9: true Skip-func-test-leap15: true Skip-fault-injection-test: true Skip-test-el-9.6-rpms: true Skip-test-leap-15-rpms: true Skip-func-hw-test: false Skip-func-hw-test-medium: false Skip-func-hw-test-medium-md-on-ssd: false Skip-func-hw-test-medium-vmd: false Skip-func-hw-test-medium-verbs-provider: false Skip-func-hw-test-medium-verbs-provider-md-on-ssd: false Skip-func-hw-test-medium-ucx-provider: false Skip-func-hw-test-large: false Skip-func-hw-test-large-md-on-ssd: false Signed-off-by: Tomasz Gromadzki From b898a02bb8d0b6d66582449df6e8532093c23314 Mon Sep 17 00:00:00 2001 From: Jan Michalski Date: Fri, 16 Jan 2026 19:55:12 +0000 Subject: [PATCH 10/11] SRE-3522 ci: NLT on EL9.7 Cancel-prev-build: false Priority: 2 Skip-unit-test: true Skip-unit-test-memcheck: true Skip-func-test: true Signed-off-by: Jan Michalski From 5369eb766f7d8ea1a752cb9c63a21c773c8d1aeb Mon Sep 17 00:00:00 2001 From: Jan Michalski Date: Mon, 19 Jan 2026 17:00:53 +0000 Subject: [PATCH 11/11] SRE-3522 ci: NLT on EL9.7 Cancel-prev-build: false Priority: 2 Skip-unit-test: true Skip-unit-test-memcheck: true Skip-func-test: true Signed-off-by: Jan Michalski