xref: /aosp_15_r20/external/bazelbuild-platforms/tests/BUILD (revision ef3a692c0746f7dadd4fb3b5728d17696f151f9c)
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