49 lines
1.1 KiB
Text
49 lines
1.1 KiB
Text
|
|
load("@pip_third_party//:requirements.bzl", "requirement")
|
||
|
|
load("@rules_python//python:defs.bzl", "py_binary")
|
||
|
|
|
||
|
|
exports_files([
|
||
|
|
"mypy.ini",
|
||
|
|
"tanka_runner.sh",
|
||
|
|
])
|
||
|
|
|
||
|
|
py_binary(
|
||
|
|
name = "helm_sync",
|
||
|
|
srcs = ["helm_sync.py"],
|
||
|
|
deps = [
|
||
|
|
requirement("requests"),
|
||
|
|
requirement("pyyaml"),
|
||
|
|
],
|
||
|
|
)
|
||
|
|
|
||
|
|
sh_binary(
|
||
|
|
name = "pnpm",
|
||
|
|
srcs = ["pnpm_runner.sh"],
|
||
|
|
data = select({
|
||
|
|
"@platforms//os:linux": ["@pnpm_linux_amd64//file"],
|
||
|
|
"@platforms//os:macos": ["@pnpm_macos_arm64//file"],
|
||
|
|
}),
|
||
|
|
)
|
||
|
|
|
||
|
|
genrule(
|
||
|
|
name = "sops_bin",
|
||
|
|
srcs = select({
|
||
|
|
"@platforms//os:linux": ["@sops_linux_amd64//file:sops"],
|
||
|
|
"@platforms//os:macos": ["@sops_darwin_arm64//file:sops"],
|
||
|
|
"//conditions:default": ["@sops_linux_amd64//file:sops"],
|
||
|
|
}),
|
||
|
|
outs = ["sops"],
|
||
|
|
cmd = "cp $< $@",
|
||
|
|
executable = True,
|
||
|
|
visibility = ["//visibility:public"],
|
||
|
|
)
|
||
|
|
|
||
|
|
py_binary(
|
||
|
|
name = "fake_sops",
|
||
|
|
srcs = ["fake_sops.py"],
|
||
|
|
main = "fake_sops.py",
|
||
|
|
visibility = ["//visibility:public"],
|
||
|
|
deps = [
|
||
|
|
requirement("pyyaml"),
|
||
|
|
],
|
||
|
|
)
|
||
|
|
|