Pavel Glazov | 040d1c6 | 2024-10-09 20:13:07 +0400 | [diff] [blame] | 1 | @Library('tcp-qa')_
|
| 2 |
|
| 3 | import groovy.xml.XmlUtil
|
| 4 |
|
| 5 | common = new com.mirantis.mk.Common()
|
| 6 | shared = new com.mirantis.system_qa.SharedPipeline()
|
| 7 |
|
| 8 | NODE_LABEL = env.NODE_LABEL ?: "sre-team-infra"
|
| 9 | MAINTENANCE_TEAM_SSH_ID = env.MAINTENANCE_TEAM_SSH_ID ?: 'maintenance-team-ssh'
|
| 10 | //IPMI_CREDS = 'lab_engineer' // base bm lab
|
| 11 | seed_ext_ip = env.SEED_EXT_IP ?: '172.16.180.2'
|
| 12 | ssh_params = "-o ConnectTimeout=20 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
|
| 13 | kubectl_openstack_cmd = "ssh ${ssh_params} root@${seed_ext_ip} /root/kaas-bootstrap/bin/kubectl --kubeconfig /root/child.kubeconfig -n openstack "
|
| 14 |
|
| 15 |
|
| 16 | timeout(time: 6, unit: 'HOURS') {
|
| 17 | timestamps {
|
| 18 | node ("${NODE_LABEL}") {
|
| 19 | checkout scm
|
| 20 | shared.update_working_dir()
|
| 21 | sshagent(credentials: ['maintenance-team-ssh']) {
|
| 22 | withCredentials(
|
| 23 | [[$class: 'SSHUserPrivateKeyBinding',
|
| 24 | keyFileVariable: "MAINTENANCE_TEAM_SSH_KEY",
|
| 25 | credentialsId: MAINTENANCE_TEAM_SSH_ID,
|
| 26 | usernameVariable: "MAINTENANCE_TEAM_SSH_USERNAME"]]) {
|
| 27 | stage("Archive artifacts"){
|
| 28 | sh "${kubectl_openstack_cmd} apply -f /root/bm_mcc_mosk/child/kaas_workloads/tempest-pvc-storage.yaml"
|
| 29 | sleep 60
|
| 30 | ssh_cmd = "ssh ${ssh_params} root@${seed_ext_ip} "
|
| 31 | sh "${ssh_cmd} '/root/kaas-bootstrap/bin/kubectl --kubeconfig /root/child.kubeconfig -n openstack cp tempest-test-results-pod:var/lib/tempest/data/ /root/tempest_log/'"
|
| 32 | sh "scp -r -v ${ssh_params} root@${seed_ext_ip}:/root/tempest_log ."
|
| 33 | sh "tar -czvf tempest_log/tempest_full.tar.gz tempest_log/tempest.log"
|
| 34 | archiveArtifacts artifacts: "openstack_credentials.yaml, tempest_log/*/tempest.log, tempest_log/tempest_full.tar.gz"
|
| 35 | sh "${kubectl_openstack_cmd} delete pod tempest-test-results-pod"
|
| 36 | if( env.DELETE_TEMPEST_POD == true ){
|
| 37 | sh "${kubectl_openstack_cmd} patch osdpl osh-dev --type merge -p '{\\\"spec\\\":{\\\"features\\\":{\\\"services\\\":[]}}}'"
|
| 38 | }
|
| 39 | }
|
| 40 | } //withCredentials
|
| 41 | } //sshagent
|
| 42 | } //node
|
| 43 | } //timestamps
|
| 44 | } //timeout |