|
| 1 | +load("@rules_scala//scala:scala_cross_version.bzl", "repositories") |
1 | 2 | load(
|
2 | 3 | "@rules_scala//testing:testing.bzl",
|
3 | 4 | "setup_scala_testing_toolchain",
|
4 | 5 | )
|
| 6 | +load("@io_bazel_rules_scala_config//:config.bzl", "SCALA_VERSION") |
5 | 7 |
|
| 8 | +# This example uses the same toolchain deps you'd get from using |
| 9 | +# `scala_toolchains(junit = True, scalatest = True, specs2 = True)`. It's a |
| 10 | +# working example that we test via `test_examples.sh` that avoids introducing a |
| 11 | +# dependency on `rules_jvm_external` (for now). |
| 12 | +# |
| 13 | +# Normally, you'd use `rules_jvm_external` and references to artifacts like |
| 14 | +# `@maven//:org_scalatest_scalatest_shouldmatchers_2_13` to define custom |
| 15 | +# classpaths. |
| 16 | +# |
| 17 | +# You would _not_ need to load `repositories` or `SCALA_VERSION`. This example |
| 18 | +# needs them to test against a regression of #1706. |
6 | 19 | setup_scala_testing_toolchain(
|
7 | 20 | name = "testing_toolchain",
|
8 |
| - junit_classpath = [ |
9 |
| - "@io_bazel_rules_scala_junit_junit", |
10 |
| - "@io_bazel_rules_scala_org_hamcrest_hamcrest_core", |
11 |
| - ], |
12 |
| - scalatest_classpath = [ |
13 |
| - "@io_bazel_rules_scala_scalactic", |
14 |
| - "@io_bazel_rules_scala_scalatest", |
15 |
| - "@io_bazel_rules_scala_scalatest_compatible", |
16 |
| - "@io_bazel_rules_scala_scalatest_core", |
17 |
| - "@io_bazel_rules_scala_scalatest_featurespec", |
18 |
| - "@io_bazel_rules_scala_scalatest_flatspec", |
19 |
| - "@io_bazel_rules_scala_scalatest_freespec", |
20 |
| - "@io_bazel_rules_scala_scalatest_funspec", |
21 |
| - "@io_bazel_rules_scala_scalatest_funsuite", |
22 |
| - "@io_bazel_rules_scala_scalatest_matchers_core", |
23 |
| - "@io_bazel_rules_scala_scalatest_mustmatchers", |
24 |
| - "@io_bazel_rules_scala_scalatest_shouldmatchers", |
25 |
| - ], |
26 |
| - specs2_classpath = [ |
27 |
| - "@io_bazel_rules_scala_org_specs2_specs2_common", |
28 |
| - "@io_bazel_rules_scala_org_specs2_specs2_core", |
29 |
| - "@io_bazel_rules_scala_org_specs2_specs2_fp", |
30 |
| - "@io_bazel_rules_scala_org_specs2_specs2_matcher", |
31 |
| - ], |
32 |
| - specs2_junit_classpath = [ |
33 |
| - "@io_bazel_rules_scala_org_specs2_specs2_junit", |
34 |
| - ], |
| 21 | + junit_classpath = repositories( |
| 22 | + SCALA_VERSION, |
| 23 | + [ |
| 24 | + "@io_bazel_rules_scala_junit_junit", |
| 25 | + "@io_bazel_rules_scala_org_hamcrest_hamcrest_core", |
| 26 | + ], |
| 27 | + ), |
| 28 | + scalatest_classpath = repositories( |
| 29 | + SCALA_VERSION, |
| 30 | + [ |
| 31 | + "@io_bazel_rules_scala_scalactic", |
| 32 | + "@io_bazel_rules_scala_scalatest", |
| 33 | + "@io_bazel_rules_scala_scalatest_compatible", |
| 34 | + "@io_bazel_rules_scala_scalatest_core", |
| 35 | + "@io_bazel_rules_scala_scalatest_featurespec", |
| 36 | + "@io_bazel_rules_scala_scalatest_flatspec", |
| 37 | + "@io_bazel_rules_scala_scalatest_freespec", |
| 38 | + "@io_bazel_rules_scala_scalatest_funspec", |
| 39 | + "@io_bazel_rules_scala_scalatest_funsuite", |
| 40 | + "@io_bazel_rules_scala_scalatest_matchers_core", |
| 41 | + "@io_bazel_rules_scala_scalatest_mustmatchers", |
| 42 | + "@io_bazel_rules_scala_scalatest_shouldmatchers", |
| 43 | + ], |
| 44 | + ), |
| 45 | + specs2_classpath = repositories( |
| 46 | + SCALA_VERSION, |
| 47 | + [ |
| 48 | + "@io_bazel_rules_scala_org_specs2_specs2_common", |
| 49 | + "@io_bazel_rules_scala_org_specs2_specs2_core", |
| 50 | + "@io_bazel_rules_scala_org_specs2_specs2_fp", |
| 51 | + "@io_bazel_rules_scala_org_specs2_specs2_matcher", |
| 52 | + ], |
| 53 | + ), |
| 54 | + specs2_junit_classpath = repositories( |
| 55 | + SCALA_VERSION, |
| 56 | + [ |
| 57 | + "@io_bazel_rules_scala_org_specs2_specs2_junit", |
| 58 | + ], |
| 59 | + ), |
35 | 60 | )
|
0 commit comments