Quality Assurance
Code Quality
Naming conventions, file formatting, etc. is ensured via pre-commit hooks and CI/CD pipelines.
To see the current configuration see the .pre-commit-config.yaml file and .ci/configs/ folder.
Run all validations locally via:
make validate
Security Policies
Security policies are managed by kyverno and can be found in the .ci/policies/ folder.
To check the policies locally:
make verify-policies
or for a single component:
.ci/policies/verify-kyverno-policies.sh <component-name>
Helmfile configuration validation
warning
Work in progress and subject to change.
There is a tests folder which tests if everything can be rendered to kubernetes manifests and values can be set correctly.
This is using pytest and uv.