| 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 |  | 
|  | 18 | def get_github_repo(lang): | 
|  | 19 | return { | 
|  | 20 | 'go': 'git@github.com:grpc/grpc-go.git', | 
|  | 21 | 'java': 'git@github.com:grpc/grpc-java.git', | 
| Yong Ni | 51750dc | 2017-07-14 11:30:56 -0700 | [diff] [blame] | 22 | # all other languages use the grpc.git repo. | 
| Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 23 | }.get(lang, 'git@github.com:grpc/grpc.git') | 
|  | 24 |  | 
|  | 25 | # Dictionary of runtimes per language | 
|  | 26 | LANG_RUNTIME_MATRIX = { | 
| Yong Ni | 51750dc | 2017-07-14 11:30:56 -0700 | [diff] [blame] | 27 | 'cxx': ['cxx'],             # This is actually debian8. | 
| Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 28 | 'go': ['go1.7', 'go1.8'], | 
| Yong Ni | b92813b | 2017-05-31 12:07:09 -0700 | [diff] [blame] | 29 | 'java': ['java_oracle8'], | 
| Adele Zhou | 1487c9f | 2017-10-26 17:59:18 -0700 | [diff] [blame^] | 30 | 'python': ['python2.7', 'python3'], | 
|  | 31 | 'node': ['node8'], | 
|  | 32 | 'ruby': ['ruby'], | 
| Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 33 | } | 
|  | 34 |  | 
|  | 35 | # Dictionary of releases per language.  For each language, we need to provide | 
| Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 36 | # a release tag pointing to the latest build of the branch. | 
| Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 37 | LANG_RELEASE_MATRIX = { | 
| Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 38 | 'cxx': [ | 
|  | 39 | 'v1.0.1', | 
|  | 40 | 'v1.1.4', | 
|  | 41 | 'v1.2.5', | 
|  | 42 | 'v1.3.9', | 
|  | 43 | 'v1.4.2', | 
| Adele Zhou | 1751af1 | 2017-10-18 17:37:05 -0700 | [diff] [blame] | 44 | 'v1.6.6', | 
| Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 45 | ], | 
|  | 46 | 'go': [ | 
|  | 47 | 'v1.0.5', | 
|  | 48 | 'v1.2.1', | 
|  | 49 | 'v1.3.0', | 
|  | 50 | 'v1.4.2', | 
| Adele Zhou | 1751af1 | 2017-10-18 17:37:05 -0700 | [diff] [blame] | 51 | 'v1.5.2', | 
|  | 52 | 'v1.6.0', | 
|  | 53 | 'v1.7.0', | 
| Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 54 | ], | 
|  | 55 | 'java': [ | 
|  | 56 | 'v1.0.3', | 
|  | 57 | 'v1.1.2', | 
|  | 58 | 'v1.2.0', | 
|  | 59 | 'v1.3.1', | 
|  | 60 | 'v1.4.0', | 
|  | 61 | 'v1.5.0', | 
| Adele Zhou | 1751af1 | 2017-10-18 17:37:05 -0700 | [diff] [blame] | 62 | 'v1.6.1', | 
|  | 63 | 'v1.7.0', | 
| Yong Ni | bbd348c | 2017-07-18 08:38:11 -0700 | [diff] [blame] | 64 | ], | 
| Adele Zhou | 1487c9f | 2017-10-26 17:59:18 -0700 | [diff] [blame^] | 65 | 'python': [ | 
|  | 66 | #'v1.0.1',  #Fail to build. Investigating. | 
|  | 67 | 'v1.1.4', | 
|  | 68 | 'v1.2.5', | 
|  | 69 | 'v1.3.9', | 
|  | 70 | 'v1.4.2', | 
|  | 71 | 'v1.6.6', | 
|  | 72 | ], | 
|  | 73 | # Fail to build | 
|  | 74 | 'node': [ | 
|  | 75 | #    'v1.0.1', | 
|  | 76 | #    'v1.1.4', | 
|  | 77 | #    'v1.2.5', | 
|  | 78 | #    'v1.3.9', | 
|  | 79 | #    'v1.4.2', | 
|  | 80 | 'v1.6.6', | 
|  | 81 | ], | 
|  | 82 | 'ruby': [ | 
|  | 83 | #'v1.0.1',  Can't run the tests because with_rvm.sh is missing. | 
|  | 84 | 'v1.1.4', | 
|  | 85 | 'v1.2.5', | 
|  | 86 | 'v1.3.9', | 
|  | 87 | 'v1.4.2', | 
|  | 88 | 'v1.6.6', | 
|  | 89 | ], | 
|  | 90 |  | 
| Yong Ni | b2e4bfa | 2017-05-09 18:12:10 -0700 | [diff] [blame] | 91 | } |