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