@@ -7,14 +7,10 @@ scala_2_12_version="2.12.14"
77scala_2_13_version=" 2.13.6"
88
99SCALA_VERSION_DEFAULT=$scala_2_11_version
10- SCALA_VERSION_SHAS_DEFAULT=$scala_2_11_shas
11- TWITTER_SCROOGE_ARTIFACTS=' twitter_scrooge_artifacts={}'
1210
1311diagnostics_reporter_toolchain=" //:diagnostics_reporter_toolchain"
1412no_diagnostics_reporter_toolchain=" //:no_diagnostics_reporter_toolchain"
1513
16- SCALA_TOOLCHAIN_DEFAULT=" @io_bazel_rules_scala//testing:testing_toolchain"
17-
1814compilation_should_fail () {
1915 # runs the tests locally
2016 set +e
@@ -31,7 +27,6 @@ compilation_should_fail() {
3127
3228run_in_test_repo () {
3329 local SCALA_VERSION=${SCALA_VERSION:- $SCALA_VERSION_DEFAULT }
34- local SCALA_TOOLCHAIN=${SCALA_TOOLCHAIN:- $SCALA_TOOLCHAIN_DEFAULT }
3530
3631 local test_command=$1
3732 local test_dir_prefix=$2
@@ -46,9 +41,7 @@ run_in_test_repo() {
4641 cp -r $test_target $NEW_TEST_DIR
4742
4843 sed \
49- -e " s/\$ {scala_version}/$SCALA_VERSION /" \
50- -e " s%\$ {twitter_scrooge_artifacts}%$TWITTER_SCROOGE_ARTIFACTS %" \
51- -e " s%\$ {testing_toolchain}%$SCALA_TOOLCHAIN %" \
44+ -e " s%\$ {twitter_scrooge_repositories}%$TWITTER_SCROOGE_REPOSITORIES %" \
5245 WORKSPACE.template >> $NEW_TEST_DIR /WORKSPACE
5346
5447 cd $NEW_TEST_DIR
@@ -65,71 +58,27 @@ run_in_test_repo() {
6558test_scala_version () {
6659 local SCALA_VERSION=" $1 "
6760
68- run_in_test_repo " bazel test //..." " scala_version" " version_specific_tests_dir/"
61+ run_in_test_repo " bazel test //... --repo_env=SCALA_VERSION= ${SCALA_VERSION} " " scala_version" " version_specific_tests_dir/"
6962}
7063
7164test_reporter () {
7265 local SCALA_VERSION=" $1 "
7366 local SCALA_TOOLCHAIN=" $2 "
7467
75- run_in_test_repo " compilation_should_fail build //..." " reporter" " test_reporter/"
68+ run_in_test_repo " compilation_should_fail build //... --repo_env=SCALA_VERSION= ${SCALA_VERSION} --extra_toolchains= ${SCALA_TOOLCHAIN} " " reporter" " test_reporter/"
7669}
7770
7871test_twitter_scrooge_versions () {
7972 local version_under_test=$1
8073
81- local TWITTER_SCROOGE_ARTIFACTS_18_6_0=' twitter_scrooge_artifacts={ \
82- "io_bazel_rules_scala_scrooge_core": {\
83- "artifact": "com.twitter:scrooge-core_2.11:18.6.0",\
84- "sha256": "00351f73b555d61cfe7320ef3b1367a9641e694cfb8dfa8a733cfcf49df872e8",\
85- },\
86- "io_bazel_rules_scala_scrooge_generator": {\
87- "artifact": "com.twitter:scrooge-generator_2.11:18.6.0",\
88- "sha256": "0f0027e815e67985895a6f3caa137f02366ceeea4966498f34fb82cabb11dee6",\
89- "runtime_deps": [\
90- "@io_bazel_rules_scala_guava",\
91- "@io_bazel_rules_scala_mustache",\
92- "@io_bazel_rules_scala_scopt",\
93- ],\
94- },\
95- "io_bazel_rules_scala_util_core": {\
96- "artifact": "com.twitter:util-core_2.11:18.6.0",\
97- "sha256": "5336da4846dfc3db8ffe5ae076be1021828cfee35aa17bda9af461e203cf265c",\
98- },\
99- "io_bazel_rules_scala_util_logging": {\
100- "artifact": "com.twitter:util-logging_2.11:18.6.0",\
101- "sha256": "73ddd61cedabd4dab82b30e6c52c1be6c692b063b8ba310d716ead9e3b4e9267",\
102- },\
103- }'
104-
105- local TWITTER_SCROOGE_ARTIFACTS_21_2_0=' twitter_scrooge_artifacts={ \
106- "io_bazel_rules_scala_scrooge_core": {\
107- "artifact": "com.twitter:scrooge-core_2.11:21.2.0",\
108- "sha256": "d6cef1408e34b9989ea8bc4c567dac922db6248baffe2eeaa618a5b354edd2bb",\
109- },\
110- "io_bazel_rules_scala_scrooge_generator": {\
111- "artifact": "com.twitter:scrooge-generator_2.11:21.2.0",\
112- "sha256": "87094f01df2c0670063ab6ebe156bb1a1bcdabeb95bc45552660b030287d6acb",\
113- "runtime_deps": [\
114- "@io_bazel_rules_scala_guava",\
115- "@io_bazel_rules_scala_mustache",\
116- "@io_bazel_rules_scala_scopt",\
117- ],\
118- },\
119- "io_bazel_rules_scala_util_core": {\
120- "artifact": "com.twitter:util-core_2.11:21.2.0",\
121- "sha256": "31c33d494ca5a877c1e5b5c1f569341e1d36e7b2c8b3fb0356fb2b6d4a3907ca",\
122- },\
123- "io_bazel_rules_scala_util_logging": {\
124- "artifact": "com.twitter:util-logging_2.11:21.2.0",\
125- "sha256": "f3b62465963fbf0fe9860036e6255337996bb48a1a3f21a29503a2750d34f319",\
126- },\
127- }'
74+ local TWITTER_SCROOGE_REPOSITORIES_18_6_0=' scrooge_repositories(version = "18.6.0")'
75+
76+ local TWITTER_SCROOGE_REPOSITORIES_21_2_0=' scrooge_repositories(version = "21.2.0")'
12877
12978 if [ " 18.6.0" = $version_under_test ]; then
130- TWITTER_SCROOGE_ARTIFACTS= $TWITTER_SCROOGE_ARTIFACTS_18_6_0
79+ TWITTER_SCROOGE_REPOSITORIES= $TWITTER_SCROOGE_REPOSITORIES_18_6_0
13180 elif [ " 20.9.0" = $version_under_test ]; then
132- TWITTER_SCROOGE_ARTIFACTS= $TWITTER_SCROOGE_ARTIFACTS_20_9_0
81+ TWITTER_SCROOGE_REPOSITORIES= $TWITTER_SCROOGE_REPOSITORIES_20_9_0
13382 else
13483 echo " Unknown Twitter Scrooge version given $version_under_test "
13584 fi
0 commit comments