Skip to content
This repository was archived by the owner on Dec 2, 2021. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
325 changes: 0 additions & 325 deletions Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -965,269 +965,6 @@ pipeline {
expression { ! commitPragma(pragma: 'Skip-test').contains('true') }
}
parallel {
stage('Coverity on CentOS 7') {
// Eventually this will only run on Master builds.
// Unfortunately for now, a PR build could break
// the quickbuild, which would not be detected until
// the master build fails.
// when {
// beforeAgent true
// anyOf {
// branch 'master'
// not {
// // expression returns false on grep match
// expression {
// sh script: 'git show -s --format=%B |' +
// ' grep "^Coverity-test: true"',
// returnStatus: true
// }
// }
// }
// }
agent {
dockerfile {
filename 'Dockerfile.centos.7'
dir 'utils/docker'
label 'docker_runner'
additionalBuildArgs "-t ${sanitized_JOB_NAME}-centos7 " +
'$BUILDARGS ' +
'--build-arg QUICKBUILD=0' +
' --build-arg REPOS="' + cart_repos + '"'
}
}
steps {
sh "rm -f coverity/cart_coverity.tgz"
sconsBuild scons_exe: "scons-3",
coverity: "daos-stack/daos",
clean: "_build.external${arch}",
failure_artifacts: 'config.log-centos7-cov'
}
post {
success {
sh """rm -rf _build.external${arch}
mkdir -p coverity
rm -f coverity/*
if [ -e cov-int ]; then
tar czf coverity/cart_coverity.tgz cov-int
fi"""
archiveArtifacts artifacts: 'coverity/cart_coverity.tgz',
allowEmptyArchive: true
}
unsuccessful {
sh """mkdir -p coverity
if [ -f config${arch}.log ]; then
mv config${arch}.log coverity/config.log-centos7-cov
fi
if [ -f cov-int/build-log.txt ]; then
mv cov-int/build-log.txt coverity/cov-build-log.txt
fi"""
archiveArtifacts artifacts: 'coverity/cov-build-log.txt',
allowEmptyArchive: true
archiveArtifacts artifacts: 'coverity/config.log-centos7-cov',
allowEmptyArchive: true
}
}
}
stage('Single-node') {
when {
beforeAgent true
expression { ! commitPragma(pragma: 'Skip-test-single-node').contains('true') }
}
agent {
label 'ci_vm1'
}
steps {
provisionNodes NODELIST: env.NODELIST,
node_count: 1,
snapshot: true,
inst_repos: component_repos,
inst_rpms: cart_rpms
timeout (time: 30, unit: 'MINUTES') {
runTest stashes: [ 'CentOS-install', 'CentOS-build-vars' ],
script: '''export PDSH_SSH_ARGS_APPEND="-i ci_key"
export CART_TEST_MODE=native
bash -x ./multi-node-test.sh 1 ''' +
env.NODELIST + ''' one_node''',
junit_files: "install/Linux/TESTING/avocado/job-results/CART_1node/*/*.xml"
}
}
post {
always {
sh '''rm -rf install/Linux/TESTING/avocado/job-results/CART_1node/*/html/
if [ -n "$STAGE_NAME" ]; then
rm -rf "$STAGE_NAME/"
mkdir "$STAGE_NAME/"
mv install/Linux/TESTING/avocado/job-results/CART_1node/* \
"$STAGE_NAME/" || true
mv install/Linux/TESTING/testLogs-1_node \
"$STAGE_NAME/" || true
else
echo "The STAGE_NAME environment variable is missing!"
false
fi'''
junit env.STAGE_NAME + '/*/results.xml'
archiveArtifacts artifacts: env.STAGE_NAME + '/**'
}
/* temporarily moved into runTest->stepResult due to JENKINS-39203
success {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'SUCCESS'
}
unstable {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'FAILURE'
}
failure {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'ERROR'
}
*/
}
}
stage('Single-node-valgrind') {
when {
beforeAgent true
expression { ! commitPragma(pragma: 'Skip-test-single-node-valgrind').contains('true') }
}
agent {
label 'ci_vm1'
}
steps {
provisionNodes NODELIST: env.NODELIST,
node_count: 1,
snapshot: true,
inst_repos: component_repos,
inst_rpms: cart_rpms
timeout (time: 30, unit: 'MINUTES') {
runTest stashes: [ 'CentOS-install', 'CentOS-build-vars' ],
script: '''export PDSH_SSH_ARGS_APPEND="-i ci_key"
export CART_TEST_MODE=memcheck
bash -x ./multi-node-test.sh 1 ''' +
env.NODELIST + ''' one_node''',
junit_files: "install/Linux/TESTING/avocado/job-results/CART_1vgdnode/*/*.xml"
}
}
post {
always {
sh '''rm -rf install/Linux/TESTING/avocado/job-results/CART_1vgdnode/*/html/
if [ -n "$STAGE_NAME" ]; then
rm -rf "$STAGE_NAME/"
mkdir "$STAGE_NAME/"
mv install/Linux/TESTING/avocado/job-results/CART_1vgdnode/* \
"$STAGE_NAME/" || true
mv install/Linux/TESTING/testLogs-1vgd_node \
"$STAGE_NAME/" || true
else
echo "The STAGE_NAME environment variable is missing!"
false
fi'''
publishValgrind (
failBuildOnInvalidReports: true,
failBuildOnMissingReports: true,
failThresholdDefinitelyLost: '0',
failThresholdInvalidReadWrite: '0',
failThresholdTotal: '0',
pattern: '**/*.memcheck',
publishResultsForAbortedBuilds: false,
publishResultsForFailedBuilds: false,
sourceSubstitutionPaths: '',
unstableThresholdDefinitelyLost: '',
unstableThresholdInvalidReadWrite: '',
unstableThresholdTotal: ''
)
junit env.STAGE_NAME + '/*/results.xml'
archiveArtifacts artifacts: env.STAGE_NAME + '/**'
}
/* temporarily moved into runTest->stepResult due to JENKINS-39203
success {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'SUCCESS'
}
unstable {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'FAILURE'
}
failure {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'ERROR'
}
*/
}
}
stage('Two-node') {
when {
beforeAgent true
expression { ! commitPragma(pragma: 'Skip-test-two-node').contains('true') }
}
agent {
label 'ci_vm2'
}
steps {
provisionNodes NODELIST: env.NODELIST,
node_count: 2,
snapshot: true,
inst_repos: component_repos,
inst_rpms: cart_rpms
timeout (time: 30, unit: 'MINUTES') {
runTest stashes: [ 'CentOS-install', 'CentOS-build-vars' ],
script: '''export PDSH_SSH_ARGS_APPEND="-i ci_key"
export CART_TEST_MODE=none
bash -x ./multi-node-test.sh 2 ''' +
env.NODELIST + ''' two_node''',
junit_files: "install/Linux/TESTING/avocado/job-results/CART_2node/*/*.xml"
}
}
post {
always {
sh '''rm -rf install/Linux/TESTING/avocado/job-results/CART_2node/*/html/
if [ -n "$STAGE_NAME" ]; then
rm -rf "$STAGE_NAME/"
mkdir "$STAGE_NAME/"
mv install/Linux/TESTING/avocado/job-results/CART_2node/* \
"$STAGE_NAME/" || true
mv install/Linux/TESTING/testLogs-2_node \
"$STAGE_NAME/" || true
else
echo "The STAGE_NAME environment variable is missing!"
false
fi'''
junit env.STAGE_NAME + '/*/results.xml'
archiveArtifacts artifacts: env.STAGE_NAME + '/**'
}
/* temporarily moved into runTest->stepResult due to JENKINS-39203
success {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'SUCCESS'
}
unstable {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'FAILURE'
}
failure {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'ERROR'
}
*/
}
}
stage('Three-node') {
when {
beforeAgent true
Expand Down Expand Up @@ -1290,68 +1027,6 @@ pipeline {
*/
}
}
stage('Five-node') {
when {
beforeAgent true
expression { ! commitPragma(pragma: 'Skip-test-five-node').contains('true') }
}
agent {
label 'ci_vm5'
}
steps {
provisionNodes NODELIST: env.NODELIST,
node_count: 5,
snapshot: true,
inst_repos: component_repos,
inst_rpms: cart_rpms
timeout (time: 30, unit: 'MINUTES') {
runTest stashes: [ 'CentOS-install', 'CentOS-build-vars' ],
script: '''export PDSH_SSH_ARGS_APPEND="-i ci_key"
export CART_TEST_MODE=none
bash -x ./multi-node-test.sh 5 ''' +
env.NODELIST + ''' five_node''',
junit_files: "install/Linux/TESTING/avocado/job-results/CART_5node/*/*.xml"
}
}
post {
always {
sh '''rm -rf install/Linux/TESTING/avocado/job-results/CART_5node/*/html/
if [ -n "$STAGE_NAME" ]; then
rm -rf "$STAGE_NAME/"
mkdir "$STAGE_NAME/"
mv install/Linux/TESTING/avocado/job-results/CART_5node/* \
"$STAGE_NAME/" || true
mv install/Linux/TESTING/testLogs-5_node \
"$STAGE_NAME/" || true
else
echo "The STAGE_NAME environment variable is missing!"
false
fi'''
junit env.STAGE_NAME + '/*/results.xml'
archiveArtifacts artifacts: env.STAGE_NAME + '/**'
}
/* temporarily moved into runTest->stepResult due to JENKINS-39203
success {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'SUCCESS'
}
unstable {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'FAILURE'
}
failure {
githubNotify credentialsId: 'daos-jenkins-commit-status',
description: env.STAGE_NAME,
context: 'test/' + env.STAGE_NAME,
status: 'ERROR'
}
*/
}
}
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions test/selftest/cart_selftest_three_node.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
# required quantity is indicated by the placeholders

defaultENV:
#!filter-only : /run/env_CRT_CTX_SHARE_ADDR/no_sep
!filter-only : /run/env_CRT_CTX_SHARE_ADDR/no_sep
#!filter-only : /run/tests/self_np
D_LOG_MASK: "WARN"
CRT_PHY_ADDR_STR: "ofi+sockets"
CRT_PHY_ADDR_STR: "ofi+verbs"
OFI_INTERFACE: "eth0"
srv_CRT_CTX_NUM: "16"
cli1_CRT_CTX_NUM: "16"
Expand Down