1load("//:version.bzl", "version") 2load("//host:constraints.bzl", "HOST_CONSTRAINTS") 3 4package(default_visibility = ["//visibility:private"]) 5 6# This is a quick hack to make sure that version.bzl agrees with MODULE.bazel 7# It only works from Linux, but that is sufficient, becuase we do a presubmit 8# run linux, so we will still catch a mismatch. 9genrule( 10 name = "versions_match", 11 outs = ["found_it"], 12 cmd = ";\n".join([ 13 """echo version: %s""" % version, 14 """grep 'version = "%s",' $(location //:MODULE.bazel) >$(location :found_it)""" % version, 15 ]), 16 target_compatible_with = [ 17 "//os:linux", 18 ], 19 tools = [ 20 "//:MODULE.bazel", 21 ], 22) 23 24sh_test( 25 name = "host_constraints_test", 26 srcs = ["host_constraints_test.sh"], 27 env = {"ACTUAL_HOST_CONSTRAINTS": repr(HOST_CONSTRAINTS)}, 28 env_inherit = ["EXPECTED_HOST_CONSTRAINTS"], 29) 30