From a855fc6690cbe8c29ac3592738fa7a7e33ddf9cf Mon Sep 17 00:00:00 2001 From: Katelyn Baker Date: Fri, 21 Jun 2019 09:28:07 +0100 Subject: [PATCH] CORDA-3017 - Fix release tooling when product name != jira project (#5229) --- release-tools/testing/test-manager | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/release-tools/testing/test-manager b/release-tools/testing/test-manager index cd011e9cfc..6dde4bbd97 100755 --- a/release-tools/testing/test-manager +++ b/release-tools/testing/test-manager @@ -42,6 +42,14 @@ product_map = { } # }}} +# {{{ Map product name to Jira project name +project_map = { + 'Corda' : 'Corda', + 'Corda Enterprise' : 'Corda Enterprise', + 'ENM' : 'CENM' +} +# }}} + # {{{ JIRA queries QUERY_LIST_TEST_CASES = \ u'project = R3T AND type = "Platform Test Template" AND status = Active AND labels = "{}" ORDER BY key' @@ -88,7 +96,7 @@ def show_status(args): user, password = login('jira', args.user, use_keyring=not args.no_keyring, reset_keyring=args.reset_keyring) if not user or not password: sys.exit(1) jira = Jira().login(user, password) - version = '{} {}'.format(product_map[args.PRODUCT], args.VERSION).replace('.0', '') + version = '{} {}'.format(project_map[product_map[args.PRODUCT]], args.VERSION) candidate = '{} {}'.format(version, format_candidate(args.CANDIDATE)) if args.CANDIDATE else version if args.CANDIDATE: 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): user, password = login('jira', args.user, use_keyring=not args.no_keyring, reset_keyring=args.reset_keyring) if not user or not password: sys.exit(1) jira = Jira().login(user, password) - version = '{} {}'.format(product_map[args.PRODUCT], args.VERSION).replace('.0', '') + version = '{} {}'.format(project_map[product_map[args.PRODUCT]], args.VERSION) version = '{} {}'.format(version, format_candidate(args.CANDIDATE)) if args.CANDIDATE else version confirm(u'Create new version {}?'.format(yellow(version)), auto_yes=args.yes or args.dry_run) print() @@ -173,7 +181,7 @@ def create_release(args): user, password = login('jira', args.user, use_keyring=not args.no_keyring, reset_keyring=args.reset_keyring) if not user or not password: sys.exit(1) jira = Jira().login(user, password) - version = '{} {}'.format(product_map[args.PRODUCT], args.VERSION).replace('.0', '') + version = '{} {}'.format(project_map[product_map[args.PRODUCT]], args.VERSION) confirm(u'Create test cases for {} version {}?'.format(yellow(product_map[args.PRODUCT]), yellow(args.VERSION)), auto_yes=args.yes or args.dry_run) if args.verbose: print(faint('[{}]'.format(QUERY_LIST_TEST_CASES.format(args.PRODUCT)))) @@ -238,7 +246,7 @@ def create_release_candidate(args): user, password = login('jira', args.user, use_keyring=not args.no_keyring, reset_keyring=args.reset_keyring) if not user or not password: sys.exit(1) jira = Jira().login(user, password) - version = '{} {}'.format(product_map[args.PRODUCT], args.VERSION).replace('.0', '') + version = '{} {}'.format(project_map[product_map[args.PRODUCT]], args.VERSION) CANDIDATE = args.CANDIDATE[0] candidate = '{} {}'.format(version, format_candidate(CANDIDATE)) 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)