| commit | 549b1d3549b05b589d697a53ce2e663f9d87f8e3 | [log] [tgz] |
|---|---|---|
| author | Jan Schär <jan@monogon.tech> | Mon May 12 09:51:04 2025 +0000 |
| committer | Jan Schär <jan@monogon.tech> | Mon May 12 15:20:19 2025 +0000 |
| tree | d44418d8d60abfaac5bcfa23bfe7e68c62375efd | |
| parent | 3cebdfd8929e83d79b1048295775786f2661153a [diff] |
osbase/build: fix unused config transition The race and pure configs are only changed by command line flags, not by transitions. This means that they should not be included in the ignore_unused_configuration to avoid unnecessary rebuilds. I previously added the race config here, but that was because of a misunderstanding: The ST-hash in the output path is not a hash of the configuration, but of the diff of the configuration against the baseline. The baseline includes all the flags set on the command line. This is controlled by --experimental_output_directory_naming_scheme which defaults to diff_against_dynamic_baseline. What this means is that changing a flag on the command line does not change the hash of the diff, so it does not rebuild actions which don't use the flag. But if you then try to reset the config in a transition, the configs are the same but the diff hashes are not, resulting in unnecessary rebuilds. Change-Id: Ibfe8581e0a5c64ccd0d75a0f7c85c7d7b6d46abd Reviewed-on: https://review.monogon.dev/c/monogon/+/4191 Reviewed-by: Tim Windelschmidt <tim@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) 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.