blob: 9ec539bb9df5f5e73c5e814a79bc719299f798d1 [file] [log] [blame]
"Helper for determining when to stamp build outputs"
load("//nodejs/private/providers:stamp_setting_info.bzl", "StampSettingInfo")
def _impl(ctx):
return [StampSettingInfo(value = ctx.attr.stamp)]
# Modelled after go_context_data in rules_go
# Works around github.com/bazelbuild/bazel/issues/1054
stamp_setting = rule(
implementation = _impl,
attrs = {
"stamp": attr.bool(mandatory = True),
},
doc = """Determines whether build outputs should be stamped with version control info.
Stamping causes outputs to be non-deterministic, resulting in cache misses.""",
)