@@ -42,6 +42,14 @@ product_map = {
42
42
}
43
43
# }}}
44
44
45
+ # {{{ Map product name to Jira project name
46
+ project_map = {
47
+ 'Corda' : 'Corda' ,
48
+ 'Corda Enterprise' : 'Corda Enterprise' ,
49
+ 'ENM' : 'CENM'
50
+ }
51
+ # }}}
52
+
45
53
# {{{ JIRA queries
46
54
QUERY_LIST_TEST_CASES = \
47
55
u'project = R3T AND type = "Platform Test Template" AND status = Active AND labels = "{}" ORDER BY key'
@@ -88,7 +96,7 @@ def show_status(args):
88
96
user , password = login ('jira' , args .user , use_keyring = not args .no_keyring , reset_keyring = args .reset_keyring )
89
97
if not user or not password : sys .exit (1 )
90
98
jira = Jira ().login (user , password )
91
- version = '{} {}' .format (product_map [args .PRODUCT ], args .VERSION ). replace ( '.0' , '' )
99
+ version = '{} {}' .format (project_map [ product_map [args .PRODUCT ]] , args .VERSION )
92
100
candidate = '{} {}' .format (version , format_candidate (args .CANDIDATE )) if args .CANDIDATE else version
93
101
if args .CANDIDATE :
94
102
print (u'Status of test runs for {} version {} release candidate {}:' .format (yellow (product_map [args .PRODUCT ]), yellow (args .VERSION ), yellow (format_candidate (args .CANDIDATE ))))
@@ -148,7 +156,7 @@ def create_version(args):
148
156
user , password = login ('jira' , args .user , use_keyring = not args .no_keyring , reset_keyring = args .reset_keyring )
149
157
if not user or not password : sys .exit (1 )
150
158
jira = Jira ().login (user , password )
151
- version = '{} {}' .format (product_map [args .PRODUCT ], args .VERSION ). replace ( '.0' , '' )
159
+ version = '{} {}' .format (project_map [ product_map [args .PRODUCT ]] , args .VERSION )
152
160
version = '{} {}' .format (version , format_candidate (args .CANDIDATE )) if args .CANDIDATE else version
153
161
confirm (u'Create new version {}?' .format (yellow (version )), auto_yes = args .yes or args .dry_run )
154
162
print ()
@@ -173,7 +181,7 @@ def create_release(args):
173
181
user , password = login ('jira' , args .user , use_keyring = not args .no_keyring , reset_keyring = args .reset_keyring )
174
182
if not user or not password : sys .exit (1 )
175
183
jira = Jira ().login (user , password )
176
- version = '{} {}' .format (product_map [args .PRODUCT ], args .VERSION ). replace ( '.0' , '' )
184
+ version = '{} {}' .format (project_map [ product_map [args .PRODUCT ]] , args .VERSION )
177
185
confirm (u'Create test cases for {} version {}?' .format (yellow (product_map [args .PRODUCT ]), yellow (args .VERSION )), auto_yes = args .yes or args .dry_run )
178
186
if args .verbose :
179
187
print (faint ('[{}]' .format (QUERY_LIST_TEST_CASES .format (args .PRODUCT ))))
@@ -238,7 +246,7 @@ def create_release_candidate(args):
238
246
user , password = login ('jira' , args .user , use_keyring = not args .no_keyring , reset_keyring = args .reset_keyring )
239
247
if not user or not password : sys .exit (1 )
240
248
jira = Jira ().login (user , password )
241
- version = '{} {}' .format (product_map [args .PRODUCT ], args .VERSION ). replace ( '.0' , '' )
249
+ version = '{} {}' .format (project_map [ product_map [args .PRODUCT ]] , args .VERSION )
242
250
CANDIDATE = args .CANDIDATE [0 ]
243
251
candidate = '{} {}' .format (version , format_candidate (CANDIDATE ))
244
252
confirm (u'Create test run tickets for {} version {} release candidate {}?' .format (yellow (product_map [args .PRODUCT ]), yellow (args .VERSION ), yellow (format_candidate (CANDIDATE ))), auto_yes = args .yes or args .dry_run )
0 commit comments