Here's what I'm doing:
cloning this repository:
and running bazel fetch //... fails with the following message:
ERROR: /private/var/tmp/_bazel_pzd/c17e9dfd65f609874d4755d44ce042d8/external/com_google_googletest/BUILD.bazel:57:11: no such package '@com_google_absl//absl/types': The repository '@com_google_absl' could not be resolved and referenced by '@com_google_googletest//:gtest'
ERROR: /private/var/tmp/_bazel_pzd/c17e9dfd65f609874d4755d44ce042d8/external/com_google_googletest/BUILD.bazel:57:11: no such package '@com_google_absl//absl/debugging': The repository '@com_google_absl' could not be resolved and referenced by '@com_google_googletest//:gtest'
ERROR: /private/var/tmp/_bazel_pzd/c17e9dfd65f609874d4755d44ce042d8/external/com_google_googletest/BUILD.bazel:57:11: no such package '@com_google_absl//absl/types': The repository '@com_google_absl' could not be resolved and referenced by '@com_google_googletest//:gtest'
ERROR: /private/var/tmp/_bazel_pzd/c17e9dfd65f609874d4755d44ce042d8/external/com_google_googletest/BUILD.bazel:57:11: no such package '@com_google_absl//absl/debugging': The repository '@com_google_absl' could not be resolved and referenced by '@com_google_googletest//:gtest'
ERROR: /private/var/tmp/_bazel_pzd/c17e9dfd65f609874d4755d44ce042d8/external/com_google_googletest/BUILD.bazel:57:11: no such package '@com_google_absl//absl/debugging': The repository '@com_google_absl' could not be resolved and referenced by '@com_google_googletest//:gtest'
ERROR: /private/var/tmp/_bazel_pzd/c17e9dfd65f609874d4755d44ce042d8/external/com_google_googletest/BUILD.bazel:57:11: no such package '@com_google_absl//absl/strings': The repository '@com_google_absl' could not be resolved and referenced by '@com_google_googletest//:gtest'
Our project does not depend on absl, but googletest does:
However, that appears to be select conditioned, and nothing I can tell should be setting absl=1 as a --define. So, this kinda makes it seem like its unconditionally attempting to fetch it.....is this how it should work?
If I run bazel build --nobuild --fetch //... this works expected.