From 9625bb8a74da03752f971d1146e9a516971aa340 Mon Sep 17 00:00:00 2001 From: Yujun Zhang Date: Mon, 10 Aug 2020 10:28:41 +0800 Subject: [PATCH] Allow overriding default helm tools --- helm/repositories.bzl | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/helm/repositories.bzl b/helm/repositories.bzl index 8a39094..2dc8f8d 100644 --- a/helm/repositories.bzl +++ b/helm/repositories.bzl @@ -50,27 +50,34 @@ _helm_push_runtimes = { ] } -def helm_tools(): - for helm_version in _helm_runtimes: - for platform in _helm_runtimes[helm_version]: + +def helm_tools(helm_runtimes=_helm_runtimes, helm_s3_runtimes=_helm_s3_runtimes, helm_push_runtimes=_helm_push_runtimes): + for helm_version in helm_runtimes: + for platform in helm_runtimes[helm_version]: http_archive( - name = "helm_runtime_%s_%s" % (platform["os"], platform["arch"]), - build_file_content = """exports_files(["%s-%s/helm"], visibility = ["//visibility:public"])""" % (platform["os"], platform["arch"]), - url = "https://storage.googleapis.com/kubernetes-helm/helm-v%s-%s-%s.tar.gz" % (helm_version, platform["os"], platform["arch"]), + name="helm_runtime_%s_%s" % (platform["os"], platform["arch"]), + build_file_content="""exports_files(["%s-%s/helm"], visibility = ["//visibility:public"])""" % ( + platform["os"], platform["arch"]), + url="https://storage.googleapis.com/kubernetes-helm/helm-v%s-%s-%s.tar.gz" % ( + helm_version, platform["os"], platform["arch"]), ) - for helm_s3_version in _helm_s3_runtimes: - for platform in _helm_s3_runtimes[helm_s3_version]: + for helm_s3_version in helm_s3_runtimes: + for platform in helm_s3_runtimes[helm_s3_version]: http_archive( - name = "helm_s3_runtime_%s_%s" % (platform["os"], platform["arch"]), - build_file_content = """exports_files(["bin/helms3"], visibility = ["//visibility:public"])""", - url = "https://github.com/hypnoglow/helm-s3/releases/download/v%s/helm-s3_%s_%s_%s.tar.gz" % (helm_s3_version, helm_s3_version, platform["os"], platform["arch"]), + name="helm_s3_runtime_%s_%s" % ( + platform["os"], platform["arch"]), + build_file_content="""exports_files(["bin/helms3"], visibility = ["//visibility:public"])""", + url="https://github.com/hypnoglow/helm-s3/releases/download/v%s/helm-s3_%s_%s_%s.tar.gz" % ( + helm_s3_version, helm_s3_version, platform["os"], platform["arch"]), ) - for helm_push_version in _helm_push_runtimes: - for platform in _helm_push_runtimes[helm_push_version]: + for helm_push_version in helm_push_runtimes: + for platform in helm_push_runtimes[helm_push_version]: http_archive( - name = "helm_push_runtime_%s_%s" % (platform["os"], platform["arch"]), - build_file_content = """exports_files(["bin/helmpush"], visibility = ["//visibility:public"])""", - url = "https://github.com/chartmuseum/helm-push/releases/download/v%s/helm-push_%s_%s_%s.tar.gz" % (helm_push_version, helm_push_version, platform["os"], platform["arch"]), + name="helm_push_runtime_%s_%s" % ( + platform["os"], platform["arch"]), + build_file_content="""exports_files(["bin/helmpush"], visibility = ["//visibility:public"])""", + url="https://github.com/chartmuseum/helm-push/releases/download/v%s/helm-push_%s_%s_%s.tar.gz" % ( + helm_push_version, helm_push_version, platform["os"], platform["arch"]), )