2020-05-15 11:47:42 +00:00
|
|
|
def cico_retries = 16
|
|
|
|
def cico_retry_interval = 60
|
|
|
|
def ci_git_repo = 'https://github.com/ceph/ceph-csi'
|
|
|
|
def ci_git_branch = 'ci/centos'
|
|
|
|
def ref = "master"
|
|
|
|
|
|
|
|
node('cico-workspace') {
|
|
|
|
|
|
|
|
stage('checkout ci repository') {
|
|
|
|
git url: "${ci_git_repo}",
|
|
|
|
branch: "${ci_git_branch}",
|
|
|
|
changelog: false
|
|
|
|
}
|
|
|
|
|
|
|
|
stage('reserve bare-metal machine') {
|
2020-05-18 13:14:07 +00:00
|
|
|
def firstAttempt = true
|
|
|
|
retry(30) {
|
|
|
|
if (!firstAttempt) {
|
|
|
|
sleep(time: 5, unit: "MINUTES")
|
|
|
|
}
|
|
|
|
firstAttempt = false
|
|
|
|
cico = sh(
|
2020-07-31 14:31:57 +00:00
|
|
|
script: "cico node get -f value -c hostname -c comment --release=8 --retry-count=${cico_retries} --retry-interval=${cico_retry_interval}",
|
2020-05-18 13:14:07 +00:00
|
|
|
returnStdout: true
|
|
|
|
).trim().tokenize(' ')
|
|
|
|
env.CICO_NODE = "${cico[0]}.ci.centos.org"
|
|
|
|
env.CICO_SSID = "${cico[1]}"
|
|
|
|
}
|
2020-05-15 11:47:42 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
try {
|
|
|
|
stage('prepare bare-metal machine') {
|
2020-05-25 14:00:03 +00:00
|
|
|
if (params.ghprbPullId != null) {
|
2020-05-15 11:47:42 +00:00
|
|
|
ref = "pull/${ghprbPullId}/head"
|
|
|
|
}
|
|
|
|
sh 'scp -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ./prepare.sh root@${CICO_NODE}:'
|
|
|
|
sh "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CICO_NODE} ./prepare.sh --workdir=/opt/build/go/src/github.com/ceph/ceph-csi --gitrepo=${ci_git_repo} --ref=${ref}"
|
|
|
|
}
|
2020-05-18 10:14:09 +00:00
|
|
|
stage('test & build') {
|
|
|
|
parallel test: {
|
|
|
|
node ('cico-workspace') {
|
|
|
|
sh 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CICO_NODE} "cd /opt/build/go/src/github.com/ceph/ceph-csi && make containerized-test CONTAINER_CMD=podman"'
|
|
|
|
}
|
|
|
|
},
|
2020-05-25 14:00:03 +00:00
|
|
|
build: {
|
2020-05-18 10:14:09 +00:00
|
|
|
node('cico-workspace') {
|
|
|
|
sh 'ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no root@${CICO_NODE} "cd /opt/build/go/src/github.com/ceph/ceph-csi && make containerized-build CONTAINER_CMD=podman"'
|
|
|
|
}
|
|
|
|
}
|
2020-05-15 11:47:42 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
finally {
|
|
|
|
stage('return bare-metal machine') {
|
|
|
|
sh 'cico node done ${CICO_SSID}'
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|