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"), ], )