| commit | 1212ea1514581ce6a7779004270c0721262594ba | [log] [tgz] |
|---|---|---|
| author | Jan Schär <jan@monogon.tech> | Thu Jul 03 07:42:43 2025 +0000 |
| committer | Jan Schär <jan@monogon.tech> | Thu Jul 03 09:42:50 2025 +0000 |
| tree | 118a1c9b69fccae9be2b2de0a00dc65aa886fafb | |
| parent | 804024979fd8c5adaece89207a0d29646d7cbbe2 [diff] |
osbase/bootparam: make test external The bootparam package was the only package with this edge case: 1. It has both an internal and an external test. 2. The external test depends on a separate package, which depends on the package under test. The core of rules_go has a 225 line function to handle this edge case: https://github.com/bazel-contrib/rules_go/blob/v0.55.1/go/private/rules/test.bzl#L519 However, the edge case is not handled by the gopackagesdriver. Additionally, the separate package (bootparam/ref) uses cgo, which causes additional problems. This means that the Go VS Code extension always reports 8 warnings in the bootparam and ref packages. Instead of fixing this edge case in gopackagesdriver, it's easier to make bootparam package not have this special case by making the internal test external. This removes all the warnings. Change-Id: Ia0aa4d2b62cdeaaec9983f3ecf4d229ea49358b2 Reviewed-on: https://review.monogon.dev/c/monogon/+/4387 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! 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.