This repository has been archived by the owner on Aug 26, 2022. It is now read-only.
v3.2.0
What's Changed
Framework Enhancements
- Auto discovery
- HPA discovery for all deployments under test
- Optimized test target discovery across multiple namespaces
- IP address discovery without requiring
ip
binary in the pod under test
- Robustness
- Improved handling of debug pod termination and recreation
- Improved timeout handling for tests with long running command, such as
podman diff
in the base image test
- Usability
- Auto detect OCP cluster vs non OCP K8S cluster
- Artifacts from test runs initiated by GitHub Actions are now archived properly
- HTML visualization added for test reports with easy navigation among test configuration, test environment and test results
- General
- GolangCI updated to v1.43.0
- Improved unit test coverage
- Go updated to 1.17.4
Improved Test Cases
- Scaling test now supports deployments with HPA
- Namespaces test now verifies custom resource objects and pods, in addition to namespaces (see details here)
- Host resource test
- SCC test now works properly when multiple capabilities are present in the pod spec
- All tests now continue to verify all Pods instead of stopping upon the first pod that fails the test
- Pod scheduling test now detects node selector properly
- Pod scaling and recreation test now capture pending pod status and node status on failure scenarios
- Pod recreation test now recovers the cluster properly on failure scenarios instead of leaving some node cordoned
- Service account / role binding / cluster role binding / container logging / CRD status test now continues to verify all targets instead of stopping upon the first failure
- Re-designed network connectivity test
- No more dependency on binaries (
ip
,ping
etc) in the pods under test - Test partner pod no longer required. ICMP ping is done between the pods that are attached to the same network
- Multus networks supported without requiring a customized partner pod
- No longer repeat tests between the same source and destination addresses when pod under test has more than one containers
- No more dependency on binaries (
- Node hardware / CNI plugin / CSI driver diagnostic tests now work on non OCP cluster as well
New Test Cases
- Container image pull policy test
- Service account token automount test
Full Changelog: v3.1.0...v3.2.0