Skip to content

Commit b0758fd

Browse files
committed
Go: workaround for gazelle on macOS
See bazel-contrib/bazel-gazelle#1793 for details.
1 parent d66494d commit b0758fd

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

MODULE.bazel

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,11 @@ node.toolchain(
5656
use_repo(node, "nodejs", "nodejs_toolchains")
5757

5858
go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk")
59-
go_sdk.download(version = "1.22.2")
59+
go_sdk.download(version = "1.22.2") # default
60+
61+
# following is needed for gazelle on macOS
62+
# see https://github.com/bazelbuild/bazel-gazelle/issues/1793
63+
go_sdk.download(version = "1.21.9")
6064

6165
register_toolchains(
6266
"@nodejs_toolchains//:all",

go/BUILD.bazel

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,25 @@
11
load("@bazel_skylib//rules:native_binary.bzl", "native_binary")
22
load("@gazelle//:def.bzl", "gazelle")
3+
load("@rules_go//go:def.bzl", "go_cross_binary")
34
load("@rules_pkg//pkg:install.bzl", "pkg_install")
45
load("@rules_pkg//pkg:mappings.bzl", "pkg_attributes", "pkg_filegroup", "pkg_files")
56
load("//:defs.bzl", "codeql_platform")
67

8+
# following is needed for running gazelle on macOS
9+
# see https://github.com/bazelbuild/bazel-gazelle/issues/1793
10+
go_cross_binary(
11+
name = "gazelle-1.21.9",
12+
sdk_version = "1.21.9",
13+
target = "@gazelle//cmd/gazelle",
14+
)
15+
716
gazelle(
817
name = "gazelle",
918
extra_args = ["go/extractor"],
19+
gazelle = select({
20+
"@platforms//os:macos": ":gazelle-1.21.9",
21+
"//conditions:default": "@gazelle//cmd/gazelle",
22+
}),
1023
)
1124

1225
_gen_binaries = [

0 commit comments

Comments
 (0)