如何使用Bazel通过HTTP(S)上传任意文件?

时间:2019-05-15 20:31:10

标签: bazel

我正在尝试将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可以将其运用于任何地方。

我想念什么吗?

0 个答案:

没有答案