2
0
Fork 0
mirror of https://github.com/bazel-contrib/bazel-lib synced 2024-11-25 11:32:33 +00:00
bazel-lib/lib/tests/stamping/BUILD.bazel

43 lines
897 B
Python

load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
load("//lib:run_binary.bzl", "run_binary")
load(":stamp_aware_rule.bzl", "my_stamp_aware_rule")
my_stamp_aware_rule(
name = "test_stamped",
out = "always",
stamp = 1,
)
my_stamp_aware_rule(
name = "test_unstamped",
out = "never",
stamp = 0,
)
my_stamp_aware_rule(
name = "test_default",
out = "default",
)
sh_binary(
name = "stamper",
srcs = ["stamper.sh"],
)
# Build this with --stamp enabled to see your username in the resulting output file
run_binary(
name = "run_stamper",
outs = ["stamped"],
args = ["$(location stamped)"],
# Include status files as inputs when --stamp is set.
stamp = -1,
tool = "stamper",
)
bzl_library(
name = "stamp_aware_rule",
srcs = ["stamp_aware_rule.bzl"],
visibility = ["//visibility:public"],
deps = ["//lib:stamping"],
)