Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 1 | #!/usr/bin/env python2.7 |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 2 | # Copyright 2017 gRPC authors. |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 3 | # |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 7 | # |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 9 | # |
Jan Tattermusch | 7897ae9 | 2017-06-07 22:57:36 +0200 | [diff] [blame] | 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 15 | |
| 16 | # Dictionaries used for client matrix testing. |
| 17 | |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 18 | |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 19 | def get_github_repo(lang): |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 20 | return { |
Jakob Roland Andersen | 3ebfe92 | 2018-03-06 16:39:27 +0100 | [diff] [blame] | 21 | 'dart': 'https://github.com/grpc/grpc-dart.git', |
Eric Gribkoff | ca45554 | 2018-02-15 15:24:17 -0800 | [diff] [blame] | 22 | 'go': 'https://github.com/grpc/grpc-go.git', |
| 23 | 'java': 'https://github.com/grpc/grpc-java.git', |
| 24 | 'node': 'https://github.com/grpc/grpc-node.git', |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 25 | # all other languages use the grpc.git repo. |
Mehrdad Afshari | 2de1195 | 2018-02-12 13:08:16 -0800 | [diff] [blame] | 26 | }.get(lang, 'https://github.com/grpc/grpc.git') |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 27 | |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 28 | |
Alex Polcyn | 8426329 | 2017-11-15 00:32:50 +0000 | [diff] [blame] | 29 | def get_release_tags(lang): |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 30 | return map(lambda r: get_release_tag_name(r), LANG_RELEASE_MATRIX[lang]) |
| 31 | |
Alex Polcyn | 8426329 | 2017-11-15 00:32:50 +0000 | [diff] [blame] | 32 | |
| 33 | def get_release_tag_name(release_info): |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 34 | assert len(release_info.keys()) == 1 |
| 35 | return release_info.keys()[0] |
| 36 | |
Alex Polcyn | 8426329 | 2017-11-15 00:32:50 +0000 | [diff] [blame] | 37 | |
| 38 | def should_build_docker_interop_image_from_release_tag(lang): |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 39 | if lang in ['go', 'java', 'node']: |
| 40 | return False |
| 41 | return True |
| 42 | |
Alex Polcyn | 8426329 | 2017-11-15 00:32:50 +0000 | [diff] [blame] | 43 | |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 44 | # Dictionary of runtimes per language |
| 45 | LANG_RUNTIME_MATRIX = { |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 46 | 'cxx': ['cxx'], # This is actually debian8. |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 47 | 'go': ['go1.7', 'go1.8'], |
Yong Ni | b92813b | 2017-05-31 12:07:09 -0700 | [diff] [blame] | 48 | 'java': ['java_oracle8'], |
Adele Zhou | a00f972 | 2017-11-15 15:12:02 -0800 | [diff] [blame] | 49 | 'python': ['python'], |
Adele Zhou | bcd23cd | 2017-11-01 15:42:00 -0700 | [diff] [blame] | 50 | 'node': ['node'], |
Adele Zhou | 1487c9f | 2017-10-26 17:59:18 -0700 | [diff] [blame] | 51 | 'ruby': ['ruby'], |
Adele Zhou | 9fe79dc | 2017-11-02 14:08:29 -0700 | [diff] [blame] | 52 | 'php': ['php', 'php7'], |
Adele Zhou | f7f38d1 | 2017-11-02 17:57:54 -0700 | [diff] [blame] | 53 | 'csharp': ['csharp', 'csharpcoreclr'], |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 54 | } |
| 55 | |
| 56 | # Dictionary of releases per language. For each language, we need to provide |
Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 57 | # a release tag pointing to the latest build of the branch. |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 58 | LANG_RELEASE_MATRIX = { |
Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 59 | 'cxx': [ |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 60 | { |
| 61 | 'v1.0.1': None |
| 62 | }, |
| 63 | { |
| 64 | 'v1.1.4': None |
| 65 | }, |
| 66 | { |
| 67 | 'v1.2.5': None |
| 68 | }, |
| 69 | { |
| 70 | 'v1.3.9': None |
| 71 | }, |
| 72 | { |
| 73 | 'v1.4.2': None |
| 74 | }, |
| 75 | { |
| 76 | 'v1.6.6': None |
| 77 | }, |
| 78 | { |
| 79 | 'v1.7.2': None |
| 80 | }, |
Mehrdad Afshari | a3cd72b | 2017-12-12 19:06:53 -0800 | [diff] [blame] | 81 | { |
| 82 | 'v1.8.0': None |
| 83 | }, |
Mehrdad Afshari | 2de1195 | 2018-02-12 13:08:16 -0800 | [diff] [blame] | 84 | { |
| 85 | 'v1.9.1': None |
| 86 | }, |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 87 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 88 | 'v1.10.1': None |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 89 | }, |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 90 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 91 | 'v1.11.1': None |
| 92 | }, |
| 93 | { |
| 94 | 'v1.12.0': None |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 95 | }, |
Srini Polavarapu | 98bf1a5 | 2018-06-28 16:54:33 -0700 | [diff] [blame] | 96 | { |
| 97 | 'v1.13.0': None |
| 98 | }, |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 99 | { |
Srini Polavarapu | fc0b307 | 2018-08-09 13:39:23 -0700 | [diff] [blame] | 100 | 'v1.14.1': None |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 101 | }, |
Juanli Shen | 268733b | 2018-09-17 16:28:39 -0700 | [diff] [blame] | 102 | { |
| 103 | 'v1.15.0': None |
| 104 | }, |
Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 105 | ], |
| 106 | 'go': [ |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 107 | { |
| 108 | 'v1.0.5': None |
| 109 | }, |
| 110 | { |
| 111 | 'v1.2.1': None |
| 112 | }, |
| 113 | { |
| 114 | 'v1.3.0': None |
| 115 | }, |
| 116 | { |
| 117 | 'v1.4.2': None |
| 118 | }, |
| 119 | { |
| 120 | 'v1.5.2': None |
| 121 | }, |
| 122 | { |
| 123 | 'v1.6.0': None |
| 124 | }, |
| 125 | { |
| 126 | 'v1.7.4': None |
| 127 | }, |
| 128 | { |
Menghan Li | 5bbf9e5 | 2017-12-12 16:50:39 -0800 | [diff] [blame] | 129 | 'v1.8.2': None |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 130 | }, |
Menghan Li | 2146b3a | 2018-01-04 14:57:27 -0800 | [diff] [blame] | 131 | { |
Menghan Li | 63efbc6 | 2018-01-19 13:19:39 -0800 | [diff] [blame] | 132 | 'v1.9.2': None |
Menghan Li | 2146b3a | 2018-01-04 14:57:27 -0800 | [diff] [blame] | 133 | }, |
Menghan Li | ea1fefe | 2018-02-15 15:22:31 -0800 | [diff] [blame] | 134 | { |
Doug Fawley | 9205bef | 2018-03-30 08:58:01 -0700 | [diff] [blame] | 135 | 'v1.10.1': None |
Menghan Li | ea1fefe | 2018-02-15 15:22:31 -0800 | [diff] [blame] | 136 | }, |
Menghan Li | 8ba39a9 | 2018-03-27 15:06:47 -0700 | [diff] [blame] | 137 | { |
Menghan Li | e0ecd1d | 2018-04-04 14:52:37 -0700 | [diff] [blame] | 138 | 'v1.11.3': None |
Menghan Li | 8ba39a9 | 2018-03-27 15:06:47 -0700 | [diff] [blame] | 139 | }, |
Yuxuan Li | 39637d8 | 2018-05-08 15:27:27 -0700 | [diff] [blame] | 140 | { |
| 141 | 'v1.12.0': None |
| 142 | }, |
Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 143 | ], |
| 144 | 'java': [ |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 145 | { |
| 146 | 'v1.0.3': None |
| 147 | }, |
| 148 | { |
| 149 | 'v1.1.2': None |
| 150 | }, |
| 151 | { |
| 152 | 'v1.2.0': None |
| 153 | }, |
| 154 | { |
| 155 | 'v1.3.1': None |
| 156 | }, |
| 157 | { |
| 158 | 'v1.4.0': None |
| 159 | }, |
| 160 | { |
| 161 | 'v1.5.0': None |
| 162 | }, |
| 163 | { |
| 164 | 'v1.6.1': None |
| 165 | }, |
| 166 | { |
| 167 | 'v1.7.0': None |
| 168 | }, |
| 169 | { |
| 170 | 'v1.8.0': None |
| 171 | }, |
Kun Zhang | 07fb6b5 | 2018-01-11 14:27:25 -0800 | [diff] [blame] | 172 | { |
Eric Anderson | 540a104 | 2018-02-09 16:28:16 -0800 | [diff] [blame] | 173 | 'v1.9.1': None |
Kun Zhang | 07fb6b5 | 2018-01-11 14:27:25 -0800 | [diff] [blame] | 174 | }, |
Eric Gribkoff | 6dc65d9 | 2018-02-15 15:37:19 -0800 | [diff] [blame] | 175 | { |
Eric Gribkoff | 2fd31eb | 2018-03-23 15:10:46 -0700 | [diff] [blame] | 176 | 'v1.10.1': None |
Eric Gribkoff | 6dc65d9 | 2018-02-15 15:37:19 -0800 | [diff] [blame] | 177 | }, |
Eric Anderson | 6ebafda | 2018-03-29 10:47:17 -0700 | [diff] [blame] | 178 | { |
| 179 | 'v1.11.0': None |
| 180 | }, |
Spencer Fang | 7d1009b | 2018-05-15 16:29:23 -0700 | [diff] [blame] | 181 | { |
| 182 | 'v1.12.0': None |
| 183 | }, |
ZHANG Dapeng | 4f0a4e9 | 2018-06-18 10:31:02 -0700 | [diff] [blame] | 184 | { |
ZHANG Dapeng | b607f71 | 2018-06-20 17:45:35 -0700 | [diff] [blame] | 185 | 'v1.13.1': None |
ZHANG Dapeng | 4f0a4e9 | 2018-06-18 10:31:02 -0700 | [diff] [blame] | 186 | }, |
Carl Mastrangelo | 5eb6962 | 2018-07-30 16:11:01 -0700 | [diff] [blame] | 187 | { |
| 188 | 'v1.14.0': None |
| 189 | }, |
Kun Zhang | 71e0ca9 | 2018-09-10 15:22:11 -0700 | [diff] [blame] | 190 | { |
| 191 | 'v1.15.0': None |
| 192 | }, |
Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 193 | ], |
Adele Zhou | a00f972 | 2017-11-15 15:12:02 -0800 | [diff] [blame] | 194 | 'python': [ |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 195 | { |
| 196 | 'v1.0.x': None |
| 197 | }, |
| 198 | { |
| 199 | 'v1.1.4': None |
| 200 | }, |
| 201 | { |
| 202 | 'v1.2.5': None |
| 203 | }, |
| 204 | { |
| 205 | 'v1.3.9': None |
| 206 | }, |
| 207 | { |
| 208 | 'v1.4.2': None |
| 209 | }, |
| 210 | { |
| 211 | 'v1.6.6': None |
| 212 | }, |
| 213 | { |
| 214 | 'v1.7.2': None |
| 215 | }, |
Mehrdad Afshari | a3cd72b | 2017-12-12 19:06:53 -0800 | [diff] [blame] | 216 | { |
| 217 | 'v1.8.1': None # first python 1.8 release is 1.8.1 |
| 218 | }, |
Mehrdad Afshari | 2de1195 | 2018-02-12 13:08:16 -0800 | [diff] [blame] | 219 | { |
| 220 | 'v1.9.1': None |
| 221 | }, |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 222 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 223 | 'v1.10.1': None |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 224 | }, |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 225 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 226 | 'v1.11.1': None |
| 227 | }, |
| 228 | { |
| 229 | 'v1.12.0': None |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 230 | }, |
Srini Polavarapu | 98bf1a5 | 2018-06-28 16:54:33 -0700 | [diff] [blame] | 231 | { |
| 232 | 'v1.13.0': None |
| 233 | }, |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 234 | { |
Srini Polavarapu | fc0b307 | 2018-08-09 13:39:23 -0700 | [diff] [blame] | 235 | 'v1.14.1': None |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 236 | }, |
Juanli Shen | 268733b | 2018-09-17 16:28:39 -0700 | [diff] [blame] | 237 | { |
| 238 | 'v1.15.0': None |
| 239 | }, |
Adele Zhou | 4fba378 | 2017-11-14 17:43:37 -0800 | [diff] [blame] | 240 | ], |
Adele Zhou | 1487c9f | 2017-10-26 17:59:18 -0700 | [diff] [blame] | 241 | 'node': [ |
murgatroid99 | 993769d | 2018-03-16 12:11:59 -0700 | [diff] [blame] | 242 | { |
| 243 | 'v1.0.1': None |
| 244 | }, |
Adele Zhou | 0e70223 | 2018-03-21 13:37:47 -0700 | [diff] [blame] | 245 | { |
| 246 | 'v1.1.4': None |
| 247 | }, |
| 248 | { |
| 249 | 'v1.2.5': None |
| 250 | }, |
| 251 | { |
| 252 | 'v1.3.9': None |
| 253 | }, |
| 254 | { |
| 255 | 'v1.4.2': None |
| 256 | }, |
| 257 | { |
| 258 | 'v1.6.6': None |
| 259 | }, |
Adele Zhou | 5657cd5 | 2018-03-21 11:30:28 -0700 | [diff] [blame] | 260 | # TODO: https://github.com/grpc/grpc-node/issues/235. |
| 261 | #{ |
| 262 | # 'v1.7.2': None |
| 263 | #}, |
murgatroid99 | dfb41b6 | 2018-03-16 10:13:31 -0700 | [diff] [blame] | 264 | { |
| 265 | 'v1.8.4': None |
| 266 | }, |
| 267 | { |
| 268 | 'v1.9.1': None |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 269 | }, |
| 270 | { |
| 271 | 'v1.10.0': None |
| 272 | }, |
murgatroid99 | ec4c06d | 2018-07-17 10:37:42 -0700 | [diff] [blame] | 273 | { |
| 274 | 'v1.11.3': None |
| 275 | }, |
| 276 | { |
| 277 | 'v1.12.4': None |
| 278 | }, |
Adele Zhou | 1487c9f | 2017-10-26 17:59:18 -0700 | [diff] [blame] | 279 | ], |
| 280 | 'ruby': [ |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 281 | { |
| 282 | 'v1.0.1': { |
| 283 | 'patch': [ |
| 284 | 'tools/dockerfile/interoptest/grpc_interop_ruby/Dockerfile', |
| 285 | 'tools/dockerfile/interoptest/grpc_interop_ruby/build_interop.sh', |
| 286 | ] |
| 287 | } |
| 288 | }, |
| 289 | { |
| 290 | 'v1.1.4': None |
| 291 | }, |
| 292 | { |
| 293 | 'v1.2.5': None |
| 294 | }, |
| 295 | { |
| 296 | 'v1.3.9': None |
| 297 | }, |
| 298 | { |
| 299 | 'v1.4.2': None |
| 300 | }, |
| 301 | { |
| 302 | 'v1.6.6': None |
| 303 | }, |
| 304 | { |
| 305 | 'v1.7.2': None |
| 306 | }, |
Mehrdad Afshari | a3cd72b | 2017-12-12 19:06:53 -0800 | [diff] [blame] | 307 | { |
| 308 | 'v1.8.0': None |
| 309 | }, |
Mehrdad Afshari | 2de1195 | 2018-02-12 13:08:16 -0800 | [diff] [blame] | 310 | { |
| 311 | 'v1.9.1': None |
| 312 | }, |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 313 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 314 | 'v1.10.1': None |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 315 | }, |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 316 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 317 | 'v1.11.1': None |
| 318 | }, |
| 319 | { |
| 320 | 'v1.12.0': None |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 321 | }, |
Srini Polavarapu | 98bf1a5 | 2018-06-28 16:54:33 -0700 | [diff] [blame] | 322 | { |
| 323 | 'v1.13.0': None |
| 324 | }, |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 325 | { |
Srini Polavarapu | fc0b307 | 2018-08-09 13:39:23 -0700 | [diff] [blame] | 326 | 'v1.14.1': None |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 327 | }, |
Juanli Shen | 268733b | 2018-09-17 16:28:39 -0700 | [diff] [blame] | 328 | { |
| 329 | 'v1.15.0': None |
| 330 | }, |
Adele Zhou | 1487c9f | 2017-10-26 17:59:18 -0700 | [diff] [blame] | 331 | ], |
Adele Zhou | 9fe79dc | 2017-11-02 14:08:29 -0700 | [diff] [blame] | 332 | 'php': [ |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 333 | { |
| 334 | 'v1.0.1': None |
| 335 | }, |
| 336 | { |
| 337 | 'v1.1.4': None |
| 338 | }, |
| 339 | { |
| 340 | 'v1.2.5': None |
| 341 | }, |
| 342 | { |
| 343 | 'v1.3.9': None |
| 344 | }, |
| 345 | { |
| 346 | 'v1.4.2': None |
| 347 | }, |
| 348 | { |
| 349 | 'v1.6.6': None |
| 350 | }, |
| 351 | { |
| 352 | 'v1.7.2': None |
| 353 | }, |
Mehrdad Afshari | a3cd72b | 2017-12-12 19:06:53 -0800 | [diff] [blame] | 354 | { |
| 355 | 'v1.8.0': None |
| 356 | }, |
Mehrdad Afshari | 2de1195 | 2018-02-12 13:08:16 -0800 | [diff] [blame] | 357 | { |
| 358 | 'v1.9.1': None |
| 359 | }, |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 360 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 361 | 'v1.10.1': None |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 362 | }, |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 363 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 364 | 'v1.11.1': None |
| 365 | }, |
| 366 | { |
| 367 | 'v1.12.0': None |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 368 | }, |
Srini Polavarapu | 98bf1a5 | 2018-06-28 16:54:33 -0700 | [diff] [blame] | 369 | { |
| 370 | 'v1.13.0': None |
| 371 | }, |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 372 | { |
Srini Polavarapu | fc0b307 | 2018-08-09 13:39:23 -0700 | [diff] [blame] | 373 | 'v1.14.1': None |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 374 | }, |
Juanli Shen | 268733b | 2018-09-17 16:28:39 -0700 | [diff] [blame] | 375 | { |
| 376 | 'v1.15.0': None |
| 377 | }, |
Adele Zhou | 9fe79dc | 2017-11-02 14:08:29 -0700 | [diff] [blame] | 378 | ], |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 379 | 'csharp': [ |
Jan Tattermusch | 544dfcc | 2018-05-30 16:39:51 +0200 | [diff] [blame] | 380 | { |
| 381 | 'v1.0.1': { |
| 382 | 'patch': [ |
| 383 | 'tools/dockerfile/interoptest/grpc_interop_csharp/Dockerfile', |
| 384 | 'tools/dockerfile/interoptest/grpc_interop_csharpcoreclr/Dockerfile', |
| 385 | ] |
| 386 | } |
| 387 | }, |
ncteisen | e4bef08 | 2017-12-11 16:51:34 -0800 | [diff] [blame] | 388 | { |
| 389 | 'v1.1.4': None |
| 390 | }, |
| 391 | { |
| 392 | 'v1.2.5': None |
| 393 | }, |
| 394 | { |
| 395 | 'v1.3.9': None |
| 396 | }, |
| 397 | { |
| 398 | 'v1.4.2': None |
| 399 | }, |
| 400 | { |
| 401 | 'v1.6.6': None |
| 402 | }, |
| 403 | { |
| 404 | 'v1.7.2': None |
| 405 | }, |
Mehrdad Afshari | a3cd72b | 2017-12-12 19:06:53 -0800 | [diff] [blame] | 406 | { |
| 407 | 'v1.8.0': None |
| 408 | }, |
Mehrdad Afshari | 2de1195 | 2018-02-12 13:08:16 -0800 | [diff] [blame] | 409 | { |
| 410 | 'v1.9.1': None |
| 411 | }, |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 412 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 413 | 'v1.10.1': None |
Mehrdad Afshari | baefff2 | 2018-03-21 21:28:13 -0700 | [diff] [blame] | 414 | }, |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 415 | { |
Mehrdad Afshari | 979d1be | 2018-05-22 14:10:15 -0700 | [diff] [blame] | 416 | 'v1.11.1': None |
| 417 | }, |
| 418 | { |
| 419 | 'v1.12.0': None |
Mehrdad Afshari | 3d0aab0 | 2018-04-18 20:04:33 -0400 | [diff] [blame] | 420 | }, |
Srini Polavarapu | 98bf1a5 | 2018-06-28 16:54:33 -0700 | [diff] [blame] | 421 | { |
| 422 | 'v1.13.0': None |
| 423 | }, |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 424 | { |
Srini Polavarapu | fc0b307 | 2018-08-09 13:39:23 -0700 | [diff] [blame] | 425 | 'v1.14.1': None |
Srini Polavarapu | 428c257 | 2018-08-03 16:13:49 -0700 | [diff] [blame] | 426 | }, |
Juanli Shen | 268733b | 2018-09-17 16:28:39 -0700 | [diff] [blame] | 427 | { |
| 428 | 'v1.15.0': None |
| 429 | }, |
Adele Zhou | f7f38d1 | 2017-11-02 17:57:54 -0700 | [diff] [blame] | 430 | ], |
Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 431 | } |
Adele Zhou | 46fb165 | 2018-03-19 15:33:46 -0700 | [diff] [blame] | 432 | |
| 433 | # This matrix lists the version of testcases to use for a release. As new |
| 434 | # releases come out, some older docker commands for running tests need to be |
| 435 | # changed, hence the need for specifying which commands to use for a |
| 436 | # particular version in some cases. If not specified, xxx__master file will be |
| 437 | # used. For example, all java versions will run the commands in java__master. |
| 438 | # The testcases files exist under the testcases directory. |
| 439 | TESTCASES_VERSION_MATRIX = { |
| 440 | 'node_v1.0.1': 'node__v1.0.1', |
| 441 | 'node_v1.1.4': 'node__v1.1.4', |
| 442 | 'node_v1.2.5': 'node__v1.1.4', |
| 443 | 'node_v1.3.9': 'node__v1.1.4', |
| 444 | 'node_v1.4.2': 'node__v1.1.4', |
| 445 | 'node_v1.6.6': 'node__v1.1.4', |
| 446 | 'ruby_v1.0.1': 'ruby__v1.0.1', |
Jan Tattermusch | 544dfcc | 2018-05-30 16:39:51 +0200 | [diff] [blame] | 447 | 'csharp_v1.0.1': 'csharp__v1.1.4', |
Adele Zhou | 46fb165 | 2018-03-19 15:33:46 -0700 | [diff] [blame] | 448 | 'csharp_v1.1.4': 'csharp__v1.1.4', |
| 449 | 'csharp_v1.2.5': 'csharp__v1.1.4', |
Adele Zhou | 663a71b | 2018-04-23 23:01:40 -0700 | [diff] [blame] | 450 | 'python_v1.0.x': 'python__v1.0.x', |
| 451 | 'python_v1.1.4': 'python__v1.0.x', |
| 452 | 'python_v1.2.5': 'python__v1.0.x', |
| 453 | 'python_v1.3.9': 'python__v1.0.x', |
| 454 | 'python_v1.4.2': 'python__v1.0.x', |
| 455 | 'python_v1.6.6': 'python__v1.0.x', |
| 456 | 'python_v1.7.2': 'python__v1.0.x', |
| 457 | 'python_v1.8.1': 'python__v1.0.x', |
| 458 | 'python_v1.9.1': 'python__v1.0.x', |
Mehrdad Afshari | d7202c9 | 2018-05-25 11:45:59 -0700 | [diff] [blame] | 459 | 'python_v1.10.1': 'python__v1.0.x', |
Adele Zhou | 46fb165 | 2018-03-19 15:33:46 -0700 | [diff] [blame] | 460 | } |