| commit | 99b021469b209bf184cd8d18749a7c1e74852a50 | [log] [tgz] |
|---|---|---|
| author | Serge Bazanski <serge@monogon.tech> | Wed Apr 17 16:33:28 2024 +0200 |
| committer | Serge Bazanski <serge@monogon.tech> | Thu May 16 08:35:09 2024 +0000 |
| tree | 9b916b10f5048cd40e9b0c929926d6d70abb36fa | |
| parent | d5d33ba1e0798b48f56e6a1bc9178af9fc778179 [diff] |
m/test/e2e: split out tests into subpackages The end-to-end tests have grown large enough that they merit their own test targets. To make this more Go-idiomatic, we split away the tests not just int separate Bazel targets, but also Go packages. We also add per-test resource requests for Bazel, including a new resource kind (iops). This makes the tests more deterministic and allows use to eg. use --runs_per_test=10 to deflake test logic without hitting resource contention issues. //metropolis/test/e2e/suites/core:core_test PASSED in 35.1s Stats over 10 runs: max = 35.1s, min = 26.6s, avg = 31.9s, dev = 2.6s //metropolis/test/e2e/suites/ha:ha_test PASSED in 114.6s Stats over 10 runs: max = 114.6s, min = 90.1s, avg = 100.9s, dev = 7.6s //metropolis/test/e2e/suites/ha_cold:ha_cold_test PASSED in 67.8s Stats over 10 runs: max = 67.8s, min = 55.5s, avg = 62.0s, dev = 4.1s //metropolis/test/e2e/suites/kubernetes:kubernetes_test PASSED in 80.9s Stats over 10 runs: max = 80.9s, min = 58.8s, avg = 68.6s, dev = 6.0s Change-Id: I8f31e09f599fd90c9941e2b69f36789817fa90ce Reviewed-on: https://review.monogon.dev/c/monogon/+/3086 Reviewed-by: Jan Schär <jan@monogon.tech> Tested-by: Jenkins CI
This is the main repository containing the source code for the Monogon Platform.
This is pre-release software - take a look, and check back later! In the meantime, join us on Matrix: #monogon-os-community:matrix.org.
Our build environment is self-contained and requires only minimal host dependencies:
/dev/kvm (if you want to run tests).Our docs assume that Bazelisk is available as bazel on your PATH.
Refer to SETUP.md for detailed instructions.
The source code lives in //metropolis (Metropolis is the codename of Monogon OS).
See the //metropolis/README.md for a developer quick start guide, or see the Monogon OS Handbook for user documentation.