Skip to content

Commit 8b55f41

Browse files
authored
[kvmtest] Dump PTF state to docker image after test failure (sonic-net#125)
Signed-off-by: Danny Allen <[email protected]>
1 parent 5ee7cfa commit 8b55f41

File tree

7 files changed

+14
-6
lines changed

7 files changed

+14
-6
lines changed

jenkins/mgmt/sonic-mgmt-canary/Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ pipeline {
4040
post {
4141
always {
4242
junit(allowEmptyResults: true, keepLongStdio: true, testResults: 'sonic-mgmt/tests/results/**/*.xml')
43-
archiveArtifacts(artifacts: 'sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**')
43+
archiveArtifacts(artifacts: 'sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**, ptfdump/**')
4444
}
4545
}
4646
}

jenkins/mgmt/sonic-mgmt-pr/Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ pipeline {
3737
post {
3838
always {
3939
junit(allowEmptyResults: true, keepLongStdio: true, testResults: 'sonic-mgmt/tests/results/**/*.xml')
40-
archiveArtifacts(artifacts: 'sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**')
40+
archiveArtifacts(artifacts: 'sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**, ptfdump/**')
4141
}
4242
}
4343
}

jenkins/vs/buildimage-vs-image-201911-test/Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ pipeline {
6868

6969
always {
7070
junit(allowEmptyResults: true, keepLongStdio: true, testResults: 'sonic-mgmt/tests/results/**/*.xml')
71-
archiveArtifacts(artifacts: 'sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**')
71+
archiveArtifacts(artifacts: 'sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**, ptfdump/**')
7272
}
7373

7474
fixed {

jenkins/vs/buildimage-vs-image-pr/Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ sudo cp ../target/sonic-vs.bin /nfs/jenkins/sonic-vs-${JOB_NAME##*/}.${BUILD_NUM
8888
post {
8989
always {
9090
junit(allowEmptyResults: true, keepLongStdio: true, testResults: 'sonic-mgmt/tests/results/**/*.xml')
91-
archiveArtifacts(artifacts: 'target/**, sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**')
91+
archiveArtifacts(artifacts: 'target/**, sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**, ptfdump/**')
9292
}
9393
}
9494
}

jenkins/vs/buildimage-vs-image-test/Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ pipeline {
6767
post {
6868

6969
always {
70-
archiveArtifacts(artifacts: 'sonic-mgmt/tests/logs/**, sonic-mgmt/tests/results/**, kvmdump/**')
70+
archiveArtifacts(artifacts: 'sonic-mgmt/tests/logs/**, sonic-mgmt/tests/results/**, kvmdump/**, ptfdump/**')
7171
junit(allowEmptyResults: true, keepLongStdio: true, testResults: 'sonic-mgmt/tests/results/**/*.xml')
7272
}
7373

jenkins/vs/buildimage-vs-image/Jenkinsfile

+1-1
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ sudo cp ../target/sonic-vs-dbg.bin /nfs/jenkins/sonic-vs-dbg-${JOB_NAME##*/}.${B
101101
post {
102102
always {
103103
junit(allowEmptyResults: true, keepLongStdio: true, testResults: 'sonic-mgmt/tests/results/**/*.xml')
104-
archiveArtifacts(artifacts: 'target/**, sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**')
104+
archiveArtifacts(artifacts: 'target/**, sonic-mgmt/tests/results/**, sonic-mgmt/tests/logs/**, kvmdump/**, ptfdump/**')
105105
}
106106
}
107107

scripts/vs/buildimage-vs-image/test.sh

+8
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ virsh -c qemu:///system list
77

88
tbname=vms-kvm-t0
99
dut=vlab-01
10+
ptf_name=ptf_vms6-1
1011

1112
docker login -u $REGISTRY_USERNAME -p $REGISTRY_PASSWD sonicdev-microsoft.azurecr.io:443
1213
docker pull sonicdev-microsoft.azurecr.io:443/docker-sonic-mgmt:latest
@@ -43,5 +44,12 @@ if [ $? != 0 ]; then
4344
sudo chown -R johnar.johnar kvmdump
4445
virsh -c qemu:///system undefine $dut
4546
fi
47+
48+
rm -rf ptfdump
49+
mkdir -p ptfdump
50+
docker commit $ptf_name docker-ptf:${JOB_NAME##*/}.${BUILD_NUMBER}
51+
docker save docker-ptf:${JOB_NAME##*/}.${BUILD_NUMBER} | gzip -c > ptfdump/docker-ptf-dump.gz
52+
docker rmi docker-ptf:${JOB_NAME##*/}.${BUILD_NUMBER}
53+
4654
exit 2
4755
fi

0 commit comments

Comments
 (0)