aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Meumertzheim <fabian@meumertzhe.im>2024-04-09 22:36:00 +0200
committerGitHub <noreply@github.com>2024-04-09 20:36:00 +0000
commita5bc53135c9ba286cdf7c5c78749a14bb70518f0 (patch)
tree15aa6ae500984302efb9fcd5315cef0d2c219de2
parentdb019639425b18db040094fb5e34c8c8ca90c864 (diff)
downloadbazelbuild-rules_go-a5bc53135c9ba286cdf7c5c78749a14bb70518f0.tar.gz
Mark `go_sdk` extension as `reproducible` (#3911)
-rw-r--r--MODULE.bazel2
-rw-r--r--go/private/extensions.bzl5
2 files changed, 6 insertions, 1 deletions
diff --git a/MODULE.bazel b/MODULE.bazel
index 23d98efe..6329272c 100644
--- a/MODULE.bazel
+++ b/MODULE.bazel
@@ -7,7 +7,7 @@ module(
# The custom repo_name is used to prevent our bazel_features polyfill for WORKSPACE builds from
# conflicting with the real bazel_features repo.
-bazel_dep(name = "bazel_features", version = "1.1.1", repo_name = "io_bazel_rules_go_bazel_features")
+bazel_dep(name = "bazel_features", version = "1.9.1", repo_name = "io_bazel_rules_go_bazel_features")
bazel_dep(name = "bazel_skylib", version = "1.2.0")
bazel_dep(name = "platforms", version = "0.0.4")
bazel_dep(name = "rules_proto", version = "4.0.0")
diff --git a/go/private/extensions.bzl b/go/private/extensions.bzl
index 9a3c7760..5d241298 100644
--- a/go/private/extensions.bzl
+++ b/go/private/extensions.bzl
@@ -289,6 +289,11 @@ def _go_sdk_impl(ctx):
sdk_versions = [toolchain.sdk_version for toolchain in toolchains],
)
+ if bazel_features.external_deps.extension_metadata_has_reproducible:
+ return ctx.extension_metadata(reproducible = True)
+ else:
+ return None
+
def _default_go_sdk_name(*, module, multi_version, tag_type, index, suffix = ""):
# Keep the version out of the repository name if possible to prevent unnecessary rebuilds when
# it changes.