blob: 77629453a16099a9b91fbe138e36ccef3ce075ef [file] [log] [blame]
Pavel Glazov040d1c62024-10-09 20:13:07 +04001@Library('tcp-qa')_
2
3import groovy.xml.XmlUtil
4
5common = new com.mirantis.mk.Common()
6shared = new com.mirantis.system_qa.SharedPipeline()
7
8NODE_LABEL = env.NODE_LABEL ?: "sre-team-infra"
9MAINTENANCE_TEAM_SSH_ID = env.MAINTENANCE_TEAM_SSH_ID ?: 'maintenance-team-ssh'
10//IPMI_CREDS = 'lab_engineer' // base bm lab
11seed_ext_ip = env.SEED_EXT_IP ?: '172.16.180.2'
12ssh_params = "-o ConnectTimeout=20 -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null"
13kubectl_openstack_cmd = "ssh ${ssh_params} root@${seed_ext_ip} /root/kaas-bootstrap/bin/kubectl --kubeconfig /root/child.kubeconfig -n openstack "
14
15
16timeout(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