| commit | 5d1bf6ab597d1ebfc4284bcb7df6648c17535464 | [log] [tgz] |
|---|---|---|
| author | Jan Schär <jan@monogon.tech> | Tue Nov 12 13:34:40 2024 +0100 |
| committer | Jan Schär <jan@monogon.tech> | Tue Nov 12 13:14:50 2024 +0000 |
| tree | 1f57a604f9f3e9420e8d7bde27d8ae5fed31ea98 | |
| parent | 275facf8c7a5f3dc826e27e75a6122226acd5694 [diff] |
build/ci: add bazel mod tidy step Running `bazel mod tidy` on the current main branch causes a change in build/bazel/rust.MODULE.bazel. If `bazel run //:go -- mod tidy` changes go.mod, it will also also run `bazel mod tidy`, which means that this will eventually be noticed in a later unrelated change. But it is better if this is noticed and fixed immediately, so I added `bazel mod tidy` to the steps run by CI. It looks like we then don't need `bazel mod deps` anymore. I also moved the git status step to the post always block, such that it is run even if one of the previous steps fails. For example, `bazel run //:gazelle -- update` can fail if a change to MODULE.bazel.lock is necessary. This should make it easier to understand why the pipeline failed, because you can then still see which files have changed, and the "Unclean working directory" message is printed. I tested that this works, and that the pipeline still fails if a step in the always block fails. Change-Id: I05e3f1a5d9e45ba16058cc6758b0acb106458cae Reviewed-on: https://review.monogon.dev/c/monogon/+/3609 Tested-by: Jenkins CI Reviewed-by: Tim Windelschmidt <tim@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! In the meantime, join us on Matrix (#monogon-os-community:matrix.org) or Discord.
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.