Caching Last updated May 2, 2022

Bazel caches aggressively. In fact it caches just about everything. Normally the caching just works, so you can ignore it. But if you want to you can run $ bazel clean. This will "remove bazel-created output, including all object files, and bazel metadata." To remove the entire working tree, add the --expunge flag. You should almost never need to do this.

Repository Cache

Bazel caches all files downloaded (in external repositories) in the repository cache. You can print its location with $ bazel info repository_cache. For more information, see The Repository Cache

Remote Caching

Remote caching - "A remote cache is used by a team of developers and/or a continuous integration (CI) system to share build outputs. If your build is reproducible, the outputs from one machine can be safely reused on another machine, which can make builds significantly faster."