Skip to main content

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.