diff options
Diffstat (limited to 'bazel/elixir/elixir.bzl')
| -rw-r--r-- | bazel/elixir/elixir.bzl | 30 |
1 files changed, 9 insertions, 21 deletions
diff --git a/bazel/elixir/elixir.bzl b/bazel/elixir/elixir.bzl index 8d6fbb25d1..dcf80e9b34 100644 --- a/bazel/elixir/elixir.bzl +++ b/bazel/elixir/elixir.bzl @@ -9,13 +9,8 @@ load( ) def elixir_toolchain_external(): - elixir_constraint = Label("//bazel/platforms:elixir_external") - elixir_external( name = "external_elixir_installation_ref", - target_compatible_with = [ - elixir_constraint, - ], ) elixir_toolchain( @@ -26,33 +21,27 @@ def elixir_toolchain_external(): native.toolchain( name = "elixir_toolchain_external", exec_compatible_with = [ - elixir_constraint, + Label("@erlang_config//:erlang_external"), ], target_compatible_with = [ - elixir_constraint, + Label("//bazel/platforms:elixir_external"), ], toolchain = ":elixir_external", toolchain_type = Label("//bazel/elixir:toolchain_type"), visibility = ["//visibility:public"], ) - return elixir_constraint - def elixir_toolchain_from_http_archive( name_suffix = "", - version = None, url = None, strip_prefix = None, sha256 = None, - elixir_constraint = None): + elixir_constraints = None): elixir_build( name = "elixir_build{}".format(name_suffix), url = url, strip_prefix = strip_prefix, sha256 = sha256, - target_compatible_with = [ - elixir_constraint, - ], ) elixir_toolchain( @@ -63,11 +52,9 @@ def elixir_toolchain_from_http_archive( native.toolchain( name = "elixir_toolchain{}".format(name_suffix), exec_compatible_with = [ - elixir_constraint, - ], - target_compatible_with = [ - elixir_constraint, + Label("@erlang_config//:erlang_internal"), ], + target_compatible_with = elixir_constraints, toolchain = ":elixir{}".format(name_suffix), toolchain_type = Label("//bazel/elixir:toolchain_type"), visibility = ["//visibility:public"], @@ -78,13 +65,14 @@ def elixir_toolchain_from_github_release( version = None, sha256 = None): [major, minor, patch] = version.split(".") - elixir_constraint = Label("//bazel/platforms:elixir_{}_{}".format(major, minor)) + elixir_constraints = [ + Label("//bazel/platforms:elixir_{}_{}".format(major, minor)), + ] url = "https://github.com/elixir-lang/elixir/archive/refs/tags/v{}.tar.gz".format(version) elixir_toolchain_from_http_archive( name_suffix = name_suffix, url = url, strip_prefix = "elixir-{}".format(version), sha256 = sha256, - elixir_constraint = elixir_constraint, + elixir_constraints = elixir_constraints, ) - return elixir_constraint |
