Skip to content

Commit 43b6b10

Browse files
author
Michal Bogacz
committed
Added scala compiler options
1 parent ec710bb commit 43b6b10

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

.bazelrc

+3
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
common --java_language_version=17
22
common --java_runtime_version=17
3+
4+
# useful for CI:
5+
# build --flaky_test_attempts=2

BUILD.bazel

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
load("@io_bazel_rules_scala//scala:scala.bzl", "setup_scala_toolchain")
2+
3+
setup_scala_toolchain(
4+
name = "custom_scala_toolchain",
5+
scalacopts = [
6+
"-Wunused", # Warn if an a construct is unused.
7+
"-Wdead-code", # Warn when dead code is identified.
8+
"-Xlint:inaccessible", # Warn about inaccessible types in method signatures.
9+
"-feature",
10+
"-Ymacro-annotations",
11+
"-Werror",
12+
],
13+
strict_deps_mode = "error",
14+
unused_dependency_checker_mode = "off",
15+
)

WORKSPACE.bazel

+8-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@ http_archive(
88
)
99

1010
load("@io_bazel_rules_scala//:scala_config.bzl", "scala_config")
11+
1112
scala_config(scala_version = "2.13.14")
1213

1314
load("@io_bazel_rules_scala//scala:scala.bzl", "scala_repositories")
15+
1416
scala_repositories(
1517
overriden_artifacts = {
1618
# Change both the artifact names and sha256s.
@@ -30,12 +32,17 @@ scala_repositories(
3032
)
3133

3234
load("@rules_proto//proto:repositories.bzl", "rules_proto_dependencies", "rules_proto_toolchains")
35+
3336
rules_proto_dependencies()
37+
3438
rules_proto_toolchains()
3539

3640
load("@io_bazel_rules_scala//scala:toolchains.bzl", "scala_register_toolchains")
37-
scala_register_toolchains()
41+
42+
register_toolchains(":custom_scala_toolchain")
3843

3944
load("@io_bazel_rules_scala//testing:scalatest.bzl", "scalatest_repositories", "scalatest_toolchain")
45+
4046
scalatest_repositories()
47+
4148
scalatest_toolchain()

0 commit comments

Comments
 (0)