bazel-lib/e2e/bzlmod/BUILD.bazel

41 lines
1.1 KiB
Python

"""Integration testing that aspect_bazel_lib works when used via bzlmod.
NB: We don't use yq, so we can confirm that Bazel never fetches it.
You can manually verify this after testing this repo with
`ls $(bazel info output_base)/external | grep yq`
You'll see a aspect_bazel_lib.ext.yq_toolchains repo, but no downloaded yq binary.
"""
load("@aspect_bazel_lib//lib:jq.bzl", "jq")
load("@aspect_bazel_lib//lib:docs.bzl", "stardoc_with_diff_test")
load("@aspect_bazel_lib//lib:diff_test.bzl", "diff_test")
load("@bazel_skylib//:bzl_library.bzl", "bzl_library")
bzl_library(
name = "defs",
srcs = ["defs.bzl"],
)
# Validate that stardoc dependency works.
# Note, stardoc is generally broken under bzlmod, see
# https://github.com/bazelbuild/stardoc/issues/117
# This happens to work because we don't reference any external repos
# from defs.bzl.
stardoc_with_diff_test(
name = "docs",
bzl_library_target = "//:defs",
)
# Validate that JQ works and resolves its toolchain
jq(
name = "case_no_sources",
srcs = [],
filter = ".",
)
diff_test(
name = "test",
file1 = "case_no_sources",
file2 = "expected",
)