我正在尝试将Bazel生成的一些文件(tarball和一些平面文件)上传到Artifactory。
这些不是特别打包的文件,因此没有任何我可以使用/查找的包含规则(例如maven)。
我当前用于构建tarball的内容:
filegroup(
name = "pipeline_helm_chart",
srcs = glob(["**"]),
)
genrule(
name = "pipeline_helm_package",
srcs = [
"pipeline_helm_chart",
],
outs = ["pipeline-0.1.7.tgz"],
cmd = "helm init --client-only &>/dev/null && helm package -d $(@D) kubernetes/chart/templates/pipeline",
)
理想情况下,我想要的是:
http_push(
name = "push",
srcs = [":pipeline_helm_package"],
dest = "https://example.com/upload",
)
目前,我看到的唯一前进的方法是编写一个shell脚本,将其包装在sh_binary
中,然后使用genrule
来应用它。但这似乎很简单。
似乎this Github issue可能会针对我要寻找的内容,但是我看不到通用POST可以将其运用于任何地方。
我想念什么吗?