Example #1
0
        def mark_issues_to_released():
            """
            mark issues as RELEASED:
            we move all the issues in status IN_RC to status RELEASED
            """
            jql = 'project in ({0}) and status="{1}"'.format(project, issue_tracker_tool.JiraStatus.IN_RC)
            issues = issue_tracker_tool.search(jql)
            print "{0} issues found".format(len(issues))
            keys_in_rc = [issue.key for issue in issues]

            for key in set(keys_in_rc):
                print "{0}: marking as released".format(key)
                issue_tracker_tool.mark_as_released(key)
            print "Done marking issues as released"
Example #2
0
        def mark_issues_to_rc():
            """
            mark issues as IN_RC:
            we search Jira for all issues with IN_MASTER status and then exclude issues not found in the git log
            of the branchname
            """
            jql = 'project in ({0}) and status="{1}"'.format(project, issue_tracker_tool.JiraStatus.LANDED_IN_MASTER)
            issues = issue_tracker_tool.search(jql)
            keys_in_master = [issue.key for issue in issues]

            exclude = issues_not_in_branch(branchname)
            print 'excluding issues not in {0}'.format(branchname), exclude

            for key in set(keys_in_master) - set(exclude):
                print "{0}: marking in rc".format(key)
                issue_tracker_tool.mark_in_rc(key, branchname)