bazel-diff icon indicating copy to clipboard operation
bazel-diff copied to clipboard

bzlmod using local repositories

Open SimonVleugels opened this issue 1 year ago • 7 comments

Hi, I'm trying to use bazel-diff with bzlmod enabled using only local_repositories (no connection to bcr). I'm getting unknown repo errors:

ERROR: /repo/bazel-test-repo/BUILD.bazel:9:6: error loading package '@bazel_diff~override//cli': 
Unable to find package for @[unknown repo 'rules_jvm_external' requested from @bazel_diff~override]//:defs.bzl: 
The repository '@[unknown repo 'rules_jvm_external' requested from @bazel_diff~override]' could not be resolved: 
No repository visible as '@rules_jvm_external' from repository '@bazel_diff~override'. and referenced by '//:bazel-diff'

Bazel command:

./bazel-6.3.2 run \
--override_repository=bazel_diff=/repo/bazel-test-repo/build/bazel_diff \
--override_repository=io_bazel_rules_kotlin=/repo/bazel-test-repo/build/io_bazel_rules_kotlin \
--override_repository=rules_jvm_external=/repo/bazel-test-repo/build/rules_jvm_external \
--override_repository=rules_kotlin=/repo/bazel-test-repo/build/rules_kotlin \
--override_repository=rules_proto=/repo/bazel-test-repo/build/rules_proto \
--enable_bzlmod //:bazel-diff

Not sure what I'm doing wrong.

BUILD.bazel

alias(
    name = "bazel-diff",
    actual = "@bazel_diff//cli:bazel-diff",
)

MODULE.bazel

bazel_dep(name = "rules_proto")
local_path_override(
    module_name = "rules_proto",
    path = "/repo/bazel-test-repo/build/rules_proto",
)

bazel_dep(name = "bazel_skylib")
local_path_override(
    module_name = "bazel_skylib",
    path = "/repo/bazel-test-repo/build/bazel_skylib",
)

bazel_dep(name = "io_bazel_rules_kotlin")
local_path_override(
    module_name = "io_bazel_rules_kotlin",
    path = "/repo/bazel-test-repo/build/io_bazel_rules_kotlin",
)

bazel_dep(name = "rules_jvm_external")
local_path_override(
    module_name = "rules_jvm_external",
    path = "/repo/bazel-test-repo/build/rules_jvm_external",
)

bazel_dep(name = "bazel_diff")
local_path_override(
    module_name = "bazel_diff",
    path = "/repo/bazel-test-repo/build/bazel_diff",
)

WORKSPACE

#empty

SimonVleugels avatar Oct 17 '23 12:10 SimonVleugels

I have not tested bazel-diff with bazelmod at all yet. I likely need to add support

tinder-maxwellelliott avatar Oct 19 '23 00:10 tinder-maxwellelliott

Hi, @tinder-maxwellelliott , any plan to test bzlmod?

Venyi avatar Feb 23 '24 07:02 Venyi