Skip to content

Commit 59bcad1

Browse files
committed
Update Scala toolchainizaion per @simuons in bazel-contrib#1633
- Removes an extraneous `compiler_sources_repo` call. - `scala_toolchains` will now _always_ create the main Scala toolchain repository (there's no longer an option to turn it off). - Registers `@io_bazel_rules_scala_toolchains//...:all` in `scala_register_toolchains.
1 parent ffb51fc commit 59bcad1

File tree

3 files changed

+13
-34
lines changed

3 files changed

+13
-34
lines changed

scala/private/macros/scala_repositories.bzl

-5
Original file line numberDiff line numberDiff line change
@@ -191,11 +191,6 @@ def _setup_scala_compiler_sources(srcjars = {}):
191191
scala_versions = SCALA_VERSIONS,
192192
)
193193

194-
compiler_sources_repo(
195-
name = "scala_compiler_sources",
196-
scala_versions = SCALA_VERSIONS,
197-
)
198-
199194
def _artifact_ids(scala_version):
200195
return [
201196
"io_bazel_rules_scala_scala_library",

scala/private/macros/toolchains.bzl

+12-21
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,7 @@ def scala_toolchains(
1111
load_scala_toolchain_dependencies = True,
1212
fetch_sources = False,
1313
validate_scala_version = True,
14-
scala_compiler_srcjars = {},
15-
scala = True):
14+
scala_compiler_srcjars = {}):
1615
"""Instantiates @io_bazel_rules_scala_toolchains and all its dependencies.
1716
1817
Provides a unified interface to configuring rules_scala both directly in a
@@ -52,24 +51,16 @@ def scala_toolchains(
5251
compiler srcjar metadata dictionaries containing:
5352
- exactly one "label", "url", or "urls" key
5453
- optional "integrity" or "sha256" keys
55-
scala: whether to instantiate the core Scala toolchain
5654
"""
57-
num_toolchains = 0
55+
scala_repositories(
56+
maven_servers = maven_servers,
57+
# Note the internal macro parameter misspells "overriden".
58+
overriden_artifacts = overridden_artifacts,
59+
load_dep_rules = load_rules_scala_dependencies,
60+
load_jar_deps = load_scala_toolchain_dependencies,
61+
fetch_sources = fetch_sources,
62+
validate_scala_version = validate_scala_version,
63+
scala_compiler_srcjars = scala_compiler_srcjars,
64+
)
5865

59-
if scala:
60-
num_toolchains += 1
61-
scala_repositories(
62-
maven_servers = maven_servers,
63-
# Note the internal macro parameter misspells "overriden".
64-
overriden_artifacts = overridden_artifacts,
65-
load_dep_rules = load_rules_scala_dependencies,
66-
load_jar_deps = load_scala_toolchain_dependencies,
67-
fetch_sources = fetch_sources,
68-
validate_scala_version = validate_scala_version,
69-
scala_compiler_srcjars = scala_compiler_srcjars,
70-
)
71-
72-
if num_toolchains != 0:
73-
scala_toolchains_repo(
74-
scala = scala,
75-
)
66+
scala_toolchains_repo()

scala/toolchains.bzl

+1-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
1-
load("@io_bazel_rules_scala_config//:config.bzl", "SCALA_VERSIONS")
2-
load("@io_bazel_rules_scala//scala:scala_cross_version.bzl", "version_suffix")
3-
41
def scala_register_toolchains():
5-
for scala_version in SCALA_VERSIONS:
6-
native.register_toolchains(
7-
"@io_bazel_rules_scala_toolchains//scala:toolchain" +
8-
version_suffix(scala_version),
9-
)
2+
native.register_toolchains("@io_bazel_rules_scala_toolchains//...:all")
103

114
def scala_register_unused_deps_toolchains():
125
native.register_toolchains(

0 commit comments

Comments
 (0)