You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently our Ginkgo based test suite for running system tests is lacking behind. We are not testing all of KubeArmor's features in different important supported environments.
Goals
The main goals of this are going to be as given below, please see attached issues for more details
Reduce completion time (30 minutes for each enforcer/runtime currently)
Using a common workflow for building images
Only build the component which actually changed
Reduce flakiness
Suggestions welcome...
Improve docs on writing tests
Extended Goals (to be pursued only if enough time left)
Understand and implement fuzz testing in context of KubeArmor (any one of the modules)
Test Matrix Tracker
Provider
Environment
Type
AppArmor
BPF LSM
Arch
Runtime
Frequency
Onprem
k3s
Kubernetes
Container ✔️, Host ❌
Container ✔️, Host ❌
amd64 ✔️, arm ❌
Docker ✔️ , Containerd ✔️, CRI-O ✔️,
Push, PRs, Release
Linux
Ubuntu, Fedora
Non-k8s
Container ❌, Host ❌
Container ❌, Host ❌
amd64 ❌
Docker ❌ , Systemd ❌
Push, PRs, Release
Onprem
KinD/Minikube, kubeadm
Kubernetes
Container ❌, Host ❌
Container ❌, Host ❌
amd64 ❌
Virtualbox ❌, Containerd ❌
Release
Managed
TBD
Kubernetes
Container ❌, Host ❌
Container ❌, Host ❌
amd64 ❌ arm64 ❌
TBD
Release
NOTES
Non-k8s test suite would work with both KubeArmor running in container mode as well as systemd mode.
For each of the above testing of the below aspects will be considered to mark it as complete
Observability
Enforcement
Alerts
Prerequisite Task
Create at least one new and unique test case for KubeArmor (can be in any mode) using the ginkgo framework and show the total improvement in coverage. The test coverage tool doesn't have to be run as part of the CI.
Deadline - 31 May 2024 11:59 PM UTC
Please don't share your task solutions publicly, prefer e-mailing a link to your fork/branch to mentors.
DelusionalOptimist
changed the title
Improve system test coverage for KubeArmor
Improve system test coverage and pratices for KubeArmor
May 8, 2024
DelusionalOptimist
changed the title
Improve system test coverage and pratices for KubeArmor
Improve system test coverage and practices for KubeArmor
May 8, 2024
Description
Currently our Ginkgo based test suite for running system tests is lacking behind. We are not testing all of KubeArmor's features in different important supported environments.
Goals
The main goals of this are going to be as given below, please see attached issues for more details
Extended Goals (to be pursued only if enough time left)
Test Matrix Tracker
NOTES
Prerequisite Task
Create at least one new and unique test case for KubeArmor (can be in any mode) using the ginkgo framework and show the total improvement in coverage. The test coverage tool doesn't have to be run as part of the CI.
Deadline - 31 May 2024 11:59 PM UTC
Please don't share your task solutions publicly, prefer e-mailing a link to your fork/branch to mentors.
References
The text was updated successfully, but these errors were encountered: