mirror of
https://github.com/bazel-contrib/bazel-lib
synced 2024-11-27 17:43:27 +00:00
e00ea2b977
It needs to match the one CI runs in https://github.com/aspect-build/bazel-lib/actions/runs/6357283303/job/17268197322
43 lines
897 B
Python
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"],
|
|
)
|