Skip to content

Commit a561b1a

Browse files
liucijusBorja Lorente
authored andcommitted
Fix toolchain registration call for ScalaTest (bazel-contrib#1130)
* Fix toolchain registration call for ScalaTest * Use external name in toolchain registration * Add example/integration test for ScalaTest repositories * Use the same skylib version and download it from google mirror * Update rules_go to support 1.0.3 skylib
1 parent 63fdf24 commit a561b1a

File tree

9 files changed

+81
-7
lines changed

9 files changed

+81
-7
lines changed

WORKSPACE

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
44
load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
55
load("@bazel_tools//tools/build_defs/repo:jvm.bzl", "jvm_maven_import_external")
66

7+
skylib_version = "1.0.3"
8+
9+
http_archive(
10+
name = "bazel_skylib",
11+
sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c",
12+
type = "tar.gz",
13+
url = "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/{}/bazel-skylib-{}.tar.gz".format(skylib_version, skylib_version),
14+
)
15+
716
_build_tools_release = "3.3.0"
817

918
http_archive(
@@ -119,8 +128,11 @@ format_repositories()
119128

120129
http_archive(
121130
name = "io_bazel_rules_go",
122-
sha256 = "45409e6c4f748baa9e05f8f6ab6efaa05739aa064e3ab94e5a1a09849c51806a",
123-
url = "https://github.com/bazelbuild/rules_go/releases/download/0.18.7/rules_go-0.18.7.tar.gz",
131+
sha256 = "d1ffd055969c8f8d431e2d439813e42326961d0942bdf734d2c95dc30c369566",
132+
urls = [
133+
"https://mirror.bazel.build/github.com/bazelbuild/rules_go/releases/download/v0.24.5/rules_go-v0.24.5.tar.gz",
134+
"https://github.com/bazelbuild/rules_go/releases/download/v0.24.5/rules_go-v0.24.5.tar.gz",
135+
],
124136
)
125137

126138
load(

examples/testing/scalatest_repositories/BUILD

Whitespace-only changes.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
workspace(name = "scalatest_repositories")
2+
3+
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
4+
5+
skylib_version = "1.0.3"
6+
7+
http_archive(
8+
name = "bazel_skylib",
9+
sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c",
10+
type = "tar.gz",
11+
url = "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/{}/bazel-skylib-{}.tar.gz".format(skylib_version, skylib_version),
12+
)
13+
14+
local_repository(
15+
name = "io_bazel_rules_scala",
16+
path = "../../..",
17+
)
18+
19+
load("@io_bazel_rules_scala//:version.bzl", "bazel_version")
20+
21+
bazel_version(name = "bazel_version")
22+
23+
load("@io_bazel_rules_scala//scala:scala.bzl", "scala_repositories")
24+
25+
scala_repositories()
26+
27+
load("@io_bazel_rules_scala//scala:toolchains.bzl", "scala_register_toolchains")
28+
29+
scala_register_toolchains()
30+
31+
load("@io_bazel_rules_scala//testing:scalatest.bzl", "scalatest_repositories", "scalatest_toolchain")
32+
33+
scalatest_repositories()
34+
35+
scalatest_toolchain()
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
load("@io_bazel_rules_scala//scala:scala.bzl", "scala_test")
2+
3+
scala_test(
4+
name = "example",
5+
srcs = ["ExampleTest.scala"],
6+
)
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package examples.testing.scalatest_repositories.example
2+
3+
import org.scalatest.{FlatSpec, MustMatchers}
4+
5+
class ExampleTest extends FlatSpec with MustMatchers {
6+
"Exmaple" should "pass" in {
7+
1 must be(1)
8+
}
9+
}

test/shell/test_examples.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# shellcheck source=./test_runner.sh
2+
dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
3+
. "${dir}"/test_runner.sh
4+
. "${dir}"/test_helper.sh
5+
runner=$(get_test_runner "${1:-local}")
6+
7+
function scalatest_repositories_example() {
8+
(cd examples/testing/scalatest_repositories; bazel test //...)
9+
}
10+
11+
$runner scalatest_repositories_example

test_rules_scala.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,4 @@ $runner bazel test //test/... --extra_toolchains="//test_expect_failure/plus_one
4646
. "${test_dir}"/test_toolchain.sh
4747
. "${test_dir}"/test_unused_dependency.sh
4848
. "${test_dir}"/test_twitter_scrooge.sh
49+
. "${test_dir}"/test_examples.sh

test_version/WORKSPACE.template

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ workspace(name = "io_bazel_rules_scala_test")
22

33
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
44

5-
# bazel-skylib 0.8.0 released 2019.03.20 (https://github.com/bazelbuild/bazel-skylib/releases/tag/0.8.0)
6-
skylib_version = "0.8.0"
5+
skylib_version = "1.0.3"
6+
77
http_archive(
88
name = "bazel_skylib",
9+
sha256 = "1c531376ac7e5a180e0237938a2536de0c54d93f5c278634818e0efc952dd56c",
910
type = "tar.gz",
10-
url = "https://github.com/bazelbuild/bazel-skylib/releases/download/{}/bazel-skylib.{}.tar.gz".format (skylib_version, skylib_version),
11-
sha256 = "2ef429f5d7ce7111263289644d233707dba35e39696377ebab8b0bc701f7818e",
11+
url = "https://mirror.bazel.build/github.com/bazelbuild/bazel-skylib/releases/download/{}/bazel-skylib-{}.tar.gz".format(skylib_version, skylib_version),
1212
)
1313

1414
local_repository(

testing/scalatest.bzl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@ def scalatest_repositories():
33
pass
44

55
def scalatest_toolchain():
6-
native.register_toolchain("//testing:scalatest_toolchain")
6+
native.register_toolchains("@io_bazel_rules_scala//testing:scalatest_toolchain")

0 commit comments

Comments
 (0)