System testing is a sort of software testing that assesses the entire performance and functionality of an integrated, comprehensive software system. It determines whether the system satisfies the criteria and is appropriate for distribution to the end users.
In Zus, System Test is run on every PR raised by Developers & after code merged to respective branch. For more check Branch protection rules of Github repositories.
For better understanding of what is System Test ? please read this blog.
Some Key points about System test Deployment -
Self Hosted Runner - There is one Hetzner dedicated server which is setup as Github self-hosted runner with label tests-suite[1-9] & these are connected to 9 different Hetzner servers with single-node Kubernetes cluster deployed on it.
System Test Kubernetes server - There are 9 Hetzner dedicated servers which have 9 single-node k8s cluster is setup.
System Tests are present on following repositories -