Skip to content

Commit 3525700

Browse files
authored
Mark module extension as reproducible (pybind#114)
* Mark module extension as reproducible This avoids an unnecessary lockfile entry. * Update MODULE.bazel
1 parent de280de commit 3525700

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

MODULE.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ module(
44
version = "3.0.0",
55
)
66

7+
bazel_dep(name = "bazel_features", version = "1.36.0")
78
bazel_dep(name = "bazel_skylib", version = "1.7.1")
89
bazel_dep(name = "platforms", version = "0.0.10")
910
bazel_dep(name = "rules_cc", version = "0.0.9")

internal_configure.bzl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
"""Module extension for "configuring" pybind11_bazel."""
22

3+
load("@bazel_features//:features.bzl", "bazel_features")
34
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
45

56
_INTEGRITIES = {
@@ -27,4 +28,9 @@ def _internal_configure_extension_impl(module_ctx):
2728
integrity = _INTEGRITIES.get(version),
2829
)
2930

31+
if bazel_features.external_deps.extension_metadata_has_reproducible:
32+
return module_ctx.extension_metadata(reproducible = True)
33+
else:
34+
return None
35+
3036
internal_configure_extension = module_extension(implementation = _internal_configure_extension_impl)

0 commit comments

Comments
 (0)