commit | 9ae5f77a472650a9f43186c585e395387cfc1f91 | [log] [tgz] |
---|---|---|
author | Lorenz Brun <lorenz@monogon.tech> | Thu Apr 06 15:26:55 2023 +0200 |
committer | Lorenz Brun <lorenz@monogon.tech> | Thu Apr 06 14:26:08 2023 +0000 |
tree | 29c4609795005a6ea517821013aef6b2e910d5ad | |
parent | b565cc679cd5af598dc863890a3e1cce98eb1c57 [diff] |
g/a/toposort: add bad reference validation In a lot of cases where toposort is used to build dependency trees it might be necessary to validate that the edges which make up the tree do not reference nodes which are not present. This is implemented by still implicitly creating nodes when AddEdge is called, which allows arbitrary ordering of AddEdge/AddNode calls, but on explicit calls to AddNode the node is also marked as being explicitly added. This information is later used to implement ImplicitNodeReferences which returns all invalid references in the graph. Change-Id: Ia19560b98d00dcc10b5d0ad0e12b212bea586c04 Reviewed-on: https://review.monogon.dev/c/monogon/+/1507 Tested-by: Jenkins CI Reviewed-by: Serge Bazanski <serge@monogon.tech>
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!
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.
Build CLI and node image:
bazel build //metropolis/cli/dbg //:launch -c dbg
Launch an ephemeral test node:
bazel test //:launch -c dbg --test_output=streamed
Run a kubectl command while the test is running:
bazel-bin/metropolis/cli/dbg/dbg_/dbg kubectl describe node
Run full test suite:
bazel test -c dbg //...