Testing Directory
All files and configurations used for testing as detailed in the Testing Guide live here. Configurations and setup files here will be used in the future to test PRs.
File Directory
/infrastructure
: Testing infrastructure
/suites
: Tekton CRDs defining test suites
Testing Infrastructure Design Choices
Testing infrastructure will be divided up into three layers: Management Cluster, Test Orchestration, and Clusters Under Test. The Management Cluster will be a Kubernetes cluster with configured add-ons to run a Test Orchestration tool that will create Clusters Under Test where Karpenter will be tested.
Management Cluster
: An EKS Cluster with configured Add-ons and Tekton
Test Orchestration
: Tekton to create Clusters Under Test and run Test Suites.
Clusters Under Test
: Rapid iteration KIT Guest Clusters and EKS Clusters where test suites will run.
Note: A more formal design discussing testing infrastructure will come soon.
Developing
Use the Tekton UI to manage and monitor resources and test-runs:
kubectl port-forward service/tekton-dashboard -n tekton-pipelines 9097&
open http://localhost:9097