mirror of
https://github.com/google/santa.git
synced 2026-04-24 03:00:12 -04:00
54 lines
1.4 KiB
Python
54 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 = "10.9",
|
|
resources = [],
|
|
structured_resources = [],
|
|
copts = [],
|
|
**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,
|
|
visibility = ["//:__subpackages__"],
|
|
)
|