Creates MODULE.bazel and WORKSPACE.bzlmod files to enable bazel-skylib to work with the `--experimental_enable_bzlmod` flag. rules_go has been updated as the previously used version is not available in the BCR. stardoc has been updated due to a strange issue with Bzlmod enabled that caused the `diff_test` and `unittest` docs to be generated without any contents that was magically fixed upon updating. bazelbuild/bazel-central-registry#124 Co-authored-by: Alexandre Rostovtsev <arostovtsev@google.com>
2.5 KiB
Executable file
Skylib module containing common functions for working with native.subpackages()
subpackages.all
subpackages.all(exclude, allow_empty, fully_qualified)
List all direct subpackages of the current package regardless of directory depth.
The returned list contains all subpackages, but not subpackages of subpackages.
Example: Assuming the following BUILD files exist:
BUILD
foo/BUILD
foo/sub/BUILD
bar/BUILD
baz/deep/dir/BUILD
If the current package is '//' all() will return ['//foo', '//bar', '//baz/deep/dir']. //foo/sub is not included because it is a direct subpackage of '//foo' not '//'
NOTE: fail()s if native.subpackages() is not supported.
PARAMETERS
RETURNS
A mutable sorted list containing all sub-packages of the current Bazel package.
subpackages.exists
subpackages.exists(relative_path)
Checks to see if relative_path is a direct subpackage of the current package.
Example:
BUILD
foo/BUILD
foo/sub/BUILD
If the current package is '//' (the top-level BUILD file): subpackages.exists("foo") == True subpackages.exists("foo/sub") == False subpackages.exists("bar") == False
NOTE: fail()s if native.subpackages() is not supported in the current Bazel version.
PARAMETERS
Name | Description | Default Value |
---|---|---|
relative_path | a path to a subpackage to test, must not be an absolute Label. | none |
RETURNS
True if 'relative_path' is a subpackage of the current package.
subpackages.supported
subpackages.supported()