KubeVirt releases a kubevirt/conformance:<release> image and
conformance.yaml manifest starting from v0.33.0. It can be executed as a
Sonobuoy plugin to verify if the underlying cluster
meets the basic needs to run KubeVirt.
By default tests with a [Conformance] tag will be executed and tests with a
[Disruptive] tag will be skipped. These tests will not destroy or modify
anything outside of the explicitly created test namespaces by the binary.
To execute the conformance tests for a released conformance test suite, run:
VERSION=v0.33.0
sonobuoy run --plugin https://github.com/kubevirt/kubevirt/releases/download/${VERSION}/conformance.yamlThe execution can be monitored using the status command:
sonobuoy status PLUGIN STATUS RESULT COUNT
kubevirt-conformance complete passed 1
Sonobuoy has completed. Use `sonobuoy retrieve` to get results.
Once the test run finishes, the result can be fetched:
sonobuoy retrieve202008201609_sonobuoy_8f8d0b0e-1d37-485a-b61d-bf7185198fbf.tar.gz
And interpreted:
sonobuoy results 202008201609_sonobuoy_8f8d0b0e-1d37-485a-b61d-bf7185198fbf.tar.gzPlugin: kubevirt-conformance
Status: passed
Total: 580
Passed: 1
Failed: 0
Skipped: 579
make conformanceTo run without outside connectivity tests add the argument:
make conformance SKIP_OUTSIDE_CONN_TESTS=trueConformance tests plugin manifest template under
manifests/release/conformance.yaml was generated with following commands:
sonobuoy gen plugin --name kubevirt-conformance --cmd /usr/bin/conformance --image IMAGE -f junit > manifests/release/conformance.yaml.in
sed -i 's#IMAGE#{{.DockerPrefix}}/conformance:{{.DockerTag}}#' manifests/release/conformance.yaml.in