| # For bazel-in-bazel testing |
| # Trick bazel into treating BUILD files under examples/* as being regular files |
| # This lets us glob() up all the files inside the examples to make them inputs to tests |
| # (Note, we cannot use `common --deleted_packages` because the bazel version command doesn't support it) |
| # To update the file, execute |
| import %workspace%/.bazelrc.deleted_packages |
| |
| test --test_output=errors |
| |
| # Do NOT implicitly create empty __init__.py files in the runfiles tree. |
| # By default, these are created in every directory containing Python source code |
| # or shared libraries, and every parent directory of those directories, |
| # excluding the repo root directory. With this flag set, we are responsible for |
| # creating (possibly empty) __init__.py files and adding them to the srcs of |
| # Python targets as required. |
| build --incompatible_default_to_explicit_init_py |
| build --//python/config_settings:incompatible_default_to_explicit_init_py=True |
| |
| # Ensure ongoing compatibility with this flag. |
| common --incompatible_disallow_struct_provider_syntax |
| # Makes Bazel 7 act more like Bazel 8 |
| common --incompatible_use_plus_in_repo_names |
| |
| # Windows makes use of runfiles for some rules |
| build --enable_runfiles |
| |
| # Make Bazel 7 use bzlmod by default |
| common --enable_bzlmod |
| |
| # Local disk cache greatly speeds up builds if the regular cache is lost |
| common --disk_cache=~/.cache/bazel/bazel-disk-cache |
| |
| # Additional config to use for readthedocs builds. |
| # See .readthedocs.yml for additional flags that can only be determined from |
| # the runtime environment. |
| build:rtd --stamp |
| # Some bzl files contain repos only available under bzlmod |
| build:rtd --enable_bzlmod |
| |
| common --incompatible_python_disallow_native_rules |
| |
| build --lockfile_mode=update |