Files
santa/helper.bzl
Matt W e1dc50fb36 Drop macOS 10.15 (#944)
* Drop macOS 10.15 support

* lint
2022-11-29 20:20:48 -05:00

56 lines
1.4 KiB
Python

"""This module defines some helper rules."""
load("@build_bazel_rules_apple//apple:macos.bzl", "macos_unit_test")
load("@build_bazel_rules_apple//apple:resources.bzl", "apple_resource_group")
def run_command(name, cmd, **kwargs):
"""A rule to run a command."""
native.genrule(
name = "%s__gen" % name,
executable = True,
outs = ["%s.sh" % name],
cmd = "echo '#!/bin/bash' > $@ && echo '%s' >> $@" % cmd,
**kwargs
)
native.sh_binary(
name = name,
srcs = ["%s.sh" % name],
)
def santa_unit_test(
name,
srcs = [],
deps = [],
size = "medium",
minimum_os_version = "11.0",
resources = [],
structured_resources = [],
copts = [],
data = [],
**kwargs):
apple_resource_group(
name = "%s_resources" % name,
resources = resources,
structured_resources = structured_resources,
)
native.objc_library(
name = "%s_lib" % name,
testonly = 1,
srcs = srcs,
deps = deps,
copts = copts,
data = [":%s_resources" % name],
**kwargs
)
macos_unit_test(
name = "%s" % name,
bundle_id = "com.google.santa.UnitTest.%s" % name,
minimum_os_version = minimum_os_version,
deps = [":%s_lib" % name],
size = size,
data = data,
visibility = ["//:__subpackages__"],
)