68 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
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__",
 | 
						|
    ],
 | 
						|
)
 |