| 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"], |
| ) |