workspace: make query regexes anchored in gopackagesdriver

Before this fix, when using VS Code with the Go extension, the initial 
query of all go packages from the gopackagesdriver with a ./... query 
failed with the error:
root package @@//cloud/bmaas/bmdb/model:sqlc_model is missing

This happened because an unanchored regex was used to query for 
go_library rules, and this query also returned sqlc_go_library rules. 
This patches rules_go to add the missing regex anchors.

It turns out that this error caused gopls to discard the result of the 
initial query of everything, and it then queried individual files as 
they were opened in the editor. This no longer happens after this fix, 
so the editor features are now available immediately when opening a go 
source file.

Change-Id: I03ec50777d1cc543eb1cd767b58f61bb5b5261f5
Reviewed-on: https://review.monogon.dev/c/monogon/+/3187
Tested-by: Jenkins CI
Reviewed-by: Lorenz Brun <lorenz@monogon.tech>
2 files changed
tree: 7f70e95508488b100a890959439bca3a63029374
  1. .github/
  2. build/
  3. cloud/
  4. go/
  5. intellij/
  6. metropolis/
  7. net/
  8. third_party/
  9. tools/
  10. version/
  11. .bazelignore
  12. .bazelproject
  13. .bazelrc
  14. .bazelrc.ci
  15. .bazelrc.sandboxroot
  16. .bazelversion
  17. .git-ignore-revs
  18. .gitignore
  19. BUILD.bazel
  20. CODING_STANDARDS.md
  21. go.mod
  22. go.sum
  23. LICENSE
  24. MODULE.bazel
  25. MODULE.bazel.lock
  26. README.md
  27. SETUP.md
  28. shell.nix
  29. WORKSPACE
README.md

Monogon Monorepo

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.

Environment

Our build environment is self-contained and requires only minimal host dependencies:

  • A Linux machine or VM.
  • Bazelisk >= v1.15.0 (or a working Nix environment).
  • A reasonably recent kernel with user namespaces enabled.
  • Working KVM with access to /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.

Monogon OS

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.