| load("//:version.bzl", "version") |
| load("//host:constraints.bzl", "HOST_CONSTRAINTS") |
| |
| package(default_visibility = ["//visibility:private"]) |
| |
| # This is a quick hack to make sure that version.bzl agrees with MODULE.bazel |
| # It only works from Linux, but that is sufficient, becuase we do a presubmit |
| # run linux, so we will still catch a mismatch. |
| genrule( |
| name = "versions_match", |
| outs = ["found_it"], |
| cmd = ";\n".join([ |
| """echo version: %s""" % version, |
| """grep 'version = "%s",' $(location //:MODULE.bazel) >$(location :found_it)""" % version, |
| ]), |
| target_compatible_with = [ |
| "//os:linux", |
| ], |
| tools = [ |
| "//:MODULE.bazel", |
| ], |
| ) |
| |
| sh_test( |
| name = "host_constraints_test", |
| srcs = ["host_constraints_test.sh"], |
| env = {"ACTUAL_HOST_CONSTRAINTS": repr(HOST_CONSTRAINTS)}, |
| env_inherit = ["EXPECTED_HOST_CONSTRAINTS"], |
| ) |