| commit | 8999faafd3184dbc4ba345f72812b29602c5412d | [log] [tgz] |
|---|---|---|
| author | Serge Bazanski <serge@monogon.tech> | Mon Nov 20 12:42:13 2023 +0100 |
| committer | Serge Bazanski <serge@monogon.tech> | Thu Dec 21 14:46:59 2023 +0000 |
| tree | 04be915879bb49de08e4555d7424180052d64cd8 | |
| parent | 417d7f6b2e4bbf979ec336cf1dd5eb7599e6535c [diff] |
version: implement Go tooling These two packages implement respectively: 1. A companion Go library to access data from //version/spec Protobuf data. 2. A Go code generator and related Bazel build infrastructure to convert Bazel build status data into an embedded //version/spec Protobuf Version message. The two allow for stamping Go artifacts with a generated spec.Version proto, and allows Go code to work with said messages. The two systems are split to allow decoupling stamping build artifacts from processing such version messages. This is so that eg. a Metropolis client tool can receive a server's Version field, and then show that field to the user. Change-Id: I82fbfa6bc2418edc979cdc6e1fdee60ee75a88b7 Reviewed-on: https://review.monogon.dev/c/monogon/+/2332 Reviewed-by: Lorenz Brun <lorenz@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!
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 --config dbg
Launch an ephemeral test node:
bazel test //:launch --config 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 --config dbg //...