@@ -7,14 +7,10 @@ scala_2_12_version="2.12.14"
7
7
scala_2_13_version=" 2.13.6"
8
8
9
9
SCALA_VERSION_DEFAULT=$scala_2_11_version
10
- SCALA_VERSION_SHAS_DEFAULT=$scala_2_11_shas
11
- TWITTER_SCROOGE_ARTIFACTS=' twitter_scrooge_artifacts={}'
12
10
13
11
diagnostics_reporter_toolchain=" //:diagnostics_reporter_toolchain"
14
12
no_diagnostics_reporter_toolchain=" //:no_diagnostics_reporter_toolchain"
15
13
16
- SCALA_TOOLCHAIN_DEFAULT=" @io_bazel_rules_scala//testing:testing_toolchain"
17
-
18
14
compilation_should_fail () {
19
15
# runs the tests locally
20
16
set +e
@@ -31,7 +27,6 @@ compilation_should_fail() {
31
27
32
28
run_in_test_repo () {
33
29
local SCALA_VERSION=${SCALA_VERSION:- $SCALA_VERSION_DEFAULT }
34
- local SCALA_TOOLCHAIN=${SCALA_TOOLCHAIN:- $SCALA_TOOLCHAIN_DEFAULT }
35
30
36
31
local test_command=$1
37
32
local test_dir_prefix=$2
@@ -46,9 +41,7 @@ run_in_test_repo() {
46
41
cp -r $test_target $NEW_TEST_DIR
47
42
48
43
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 %" \
52
45
WORKSPACE.template >> $NEW_TEST_DIR /WORKSPACE
53
46
54
47
cd $NEW_TEST_DIR
@@ -65,71 +58,27 @@ run_in_test_repo() {
65
58
test_scala_version () {
66
59
local SCALA_VERSION=" $1 "
67
60
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/"
69
62
}
70
63
71
64
test_reporter () {
72
65
local SCALA_VERSION=" $1 "
73
66
local SCALA_TOOLCHAIN=" $2 "
74
67
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/"
76
69
}
77
70
78
71
test_twitter_scrooge_versions () {
79
72
local version_under_test=$1
80
73
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")'
128
77
129
78
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
131
80
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
133
82
else
134
83
echo " Unknown Twitter Scrooge version given $version_under_test "
135
84
fi
0 commit comments