diff options
Diffstat (limited to 'toolchains/unittest/BUILD')
-rw-r--r-- | toolchains/unittest/BUILD | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/toolchains/unittest/BUILD b/toolchains/unittest/BUILD new file mode 100644 index 0000000..03ceff4 --- /dev/null +++ b/toolchains/unittest/BUILD @@ -0,0 +1,67 @@ +load("//lib:unittest.bzl", "TOOLCHAIN_TYPE", "unittest_toolchain") + +licenses(["notice"]) + +toolchain_type( + name = "toolchain_type", + visibility = ["//visibility:public"], +) + +unittest_toolchain( + name = "cmd", + failure_templ = """@echo off +echo %s +exit /b 1 +""", + file_ext = ".bat", + join_on = "\necho ", + success_templ = "@exit /b 0", + visibility = ["//visibility:public"], +) + +toolchain( + name = "cmd_toolchain", + exec_compatible_with = [ + "@platforms//os:windows", + ], + toolchain = ":cmd", + toolchain_type = TOOLCHAIN_TYPE, +) + +unittest_toolchain( + name = "bash", + failure_templ = """#!/bin/sh +cat <<'EOF' +%s +EOF +exit 1 +""", + file_ext = ".sh", + join_on = "\n", + success_templ = "#!/bin/sh\nexit 0", + visibility = ["//visibility:public"], +) + +toolchain( + name = "bash_toolchain", + toolchain = ":bash", + toolchain_type = TOOLCHAIN_TYPE, +) + +filegroup( + name = "test_deps", + testonly = True, + srcs = [ + "BUILD", + ], + visibility = ["//:__subpackages__"], +) + +# The files needed for distribution +filegroup( + name = "distribution", + srcs = ["BUILD"], + visibility = [ + "//:__pkg__", + ], +) |