This guide walks you through running your first conformance test using Conformance EE.
Before starting, ensure you have:
Create a config.yaml with a minimal test matrix:
providers:
- kubevirt
releases:
- "1.31"
enableDistributions:
- ubuntu
resources:
cpu: [2]
memory: ["4Gi"]
diskSize: ["20Gi"]
imageSources:
ubuntu:
"22.04": "docker://quay.io/kubermatic-virt-disks/ubuntu:22.04"
controlPlaneReadyWaitTimeout: 10m
nodeReadyTimeout: 20m
nodeCount: 1
reportsRoot: /reports
Start with a minimal configuration to verify your setup works before expanding the test matrix.
Run the conformance tester binary:
./conformance-tester
The TUI will walk you through selecting your environment, providing credentials, and choosing which tests to run.
kubectl get configmap -n conformance-tests -w
kubectl logs -n conformance-tests job/conformance-tests -f
After tests complete, JUnit XML reports are available in the reports directory:
reports/
├── junit.with_kubernetes_1.31.1_and_ubuntu_22.04_and_canal.xml
└── ...
These files can be imported into any CI system that supports JUnit XML format.
If cluster creation exceeds the 10 minute timeout:
If worker nodes fail to reach Ready state: