| 1 | {{{#!Workflow |
| 2 | accept = new -> * |
| 3 | accept.name = Accept ticket |
| 4 | accept.operations = triage,run_external |
| 5 | accept.triage_field = type |
| 6 | accept.triage_split = defect->defect_confirmed_work_in_progress,enhancement->new_enhancement_requirements |
| 7 | bug_code_review_close = bugfix_code_review -> closed |
| 8 | bug_code_review_close.default = 4 |
| 9 | ;bug_code_review_close.name = Close un-implemented |
| 10 | bug_code_review_close.operations = set_resolution,run_external |
| 11 | bug_code_review_failed = bugfix_code_review -> defect_confirmed_work_in_progress |
| 12 | bug_code_review_failed.default = 5 |
| 13 | ;bug_code_review_failed.name = Code review failed, return to Bug Fix state |
| 14 | bug_code_review_passed = bugfix_code_review -> bugfix_test_staging |
| 15 | bug_code_review_passed.default = 9 |
| 16 | ;bug_code_review_passed.name = Code review passed, submit for test in staging environment |
| 17 | bug_fix_accept = bugfix_testing -> bugfix_code_review |
| 18 | bug_fix_accept.default = 9 |
| 19 | ;bug_fix_accept.name = Bug fix testing completed, submit for code review |
| 20 | bug_fix_close = bugfix_testing -> closed |
| 21 | bug_fix_close.default = 5 |
| 22 | ;bug_fix_close.name = Close un-implemented |
| 23 | bug_fix_close.operations = set_resolution,run_external |
| 24 | bug_fix_reject = bugfix_testing -> defect_confirmed_work_in_progress |
| 25 | bug_fix_reject.default = 5 |
| 26 | ;bug_fix_reject.name = Failed testing, return to bug fix implementation |
| 27 | bug_production_import = bugfix_passed_staging -> closed |
| 28 | bug_production_import.default = 8 |
| 29 | ;bug_production_import.name = Bug fix imported to production, ticket to be closed & branch shall be deleted. |
| 30 | bug_production_import.operations = set_resolution,run_external |
| 31 | bug_test_production_failed = bugfix_passed_staging_production_test -> defect_confirmed_work_in_progress |
| 32 | bug_test_production_failed.default = 5 |
| 33 | ;bug_test_production_failed.name = Bug fix failed in production test |
| 34 | bug_test_production_passed = bugfix_passed_staging_production_test -> closed |
| 35 | bug_test_production_passed.default = 8 |
| 36 | ;bug_test_production_passed.name = Bug fix passed in production, ticket to be closed & branch shall be deleted. |
| 37 | bug_test_production_passed.operations = set_resolution,run_external |
| 38 | bug_test_production_queue = bugfix_passed_staging_production_queue -> bugfix_passed_staging_production_test |
| 39 | ;bug_test_production_queue.name = Bug fix loaded in production |
| 40 | bug_test_staging_failed = bugfix_test_staging -> defect_confirmed_work_in_progress |
| 41 | bug_test_staging_failed.default = 5 |
| 42 | ;bug_test_staging_failed.name = Bug fix failed in staging |
| 43 | bug_test_staging_passed = bugfix_test_staging -> bugfix_passed_staging |
| 44 | bug_test_staging_passed.default = 9 |
| 45 | ;bug_test_staging_passed.name = Bug fix passed in staging, can be imported into production |
| 46 | bug_test_staging_passed2 = bugfix_test_staging -> bugfix_passed_staging_production_queue |
| 47 | bug_test_staging_passed2.default = 8 |
| 48 | ;bug_test_staging_passed2.name = Bug fix passed in staging, needs to be tested in production |
| 49 | defect_fix_close = defect_confirmed_work_in_progress -> closed |
| 50 | defect_fix_close.default = 5 |
| 51 | ;defect_fix_close.name = Close un-implemented |
| 52 | defect_fix_close.operations = set_resolution,run_external |
| 53 | defect_fix_complete = defect_confirmed_work_in_progress -> bugfix_testing |
| 54 | defect_fix_complete.default = 9 |
| 55 | ;defect_fix_complete.name = Proposed bug fix implemented, submit for testing in development environment |
| 56 | enhancement_close = new_enhancement_staging_loaded,new_enhancement_staging_test,new_enhancement_work_in_progress,new_enhancement_requirements,new_enhancement_stakeholder_review,new_enhancement_code_review -> closed |
| 57 | enhancement_close.default = 1 |
| 58 | ;enhancement_close.name = Close immediately |
| 59 | enhancement_close.operations = set_resolution,run_external |
| 60 | enhancement_code_review = new_enhancement_code_review -> new_enhancement_staging_queue |
| 61 | enhancement_code_review.default = 8 |
| 62 | ;enhancement_code_review.name = Code review passed. Proceed to test of enhancement in staging. |
| 63 | enhancement_code_review_failed = new_enhancement_code_review -> new_enhancement_work_in_progress |
| 64 | enhancement_code_review_failed.default = 5 |
| 65 | ;enhancement_code_review_failed.name = Code review failed. Return to implementation. |
| 66 | enhancement_defined = new_enhancement_requirements -> new_enhancement_work_in_progress |
| 67 | enhancement_defined.default = 5 |
| 68 | ;enhancement_defined.name = Requirements adequately defined for implementation |
| 69 | enhancement_defined.operations = run_external |
| 70 | enhancement_implemented = new_enhancement_work_in_progress -> new_enhancement_stakeholder_review |
| 71 | enhancement_implemented.default = 5 |
| 72 | ;enhancement_implemented.name = Enhancement implemented, ready for stakeholder review |
| 73 | enhancement_implemented2 = new_enhancement_work_in_progress -> new_enhancement_work_in_progress |
| 74 | enhancement_implemented2.default = 5 |
| 75 | ;enhancement_implemented2.name = Change owner |
| 76 | enhancement_implemented2.operations = set_owner |
| 77 | enhancement_load_in_staging = new_enhancement_staging_queue -> new_enhancement_staging_loaded |
| 78 | enhancement_load_in_staging.default = 8 |
| 79 | ;enhancement_load_in_staging.name = Enhancement loaded into staging. |
| 80 | enhancement_production_failed = new_enhancement_production_loaded -> new_enhancement_work_in_progress |
| 81 | enhancement_production_failed.default = 7 |
| 82 | ;enhancement_production_failed.name = Enhancement testing failed in production. Return to implementation. Please remember to revert changes from production and staging! |
| 83 | enhancement_production_loaded = new_enhancement_production_test_queue -> new_enhancement_production_loaded |
| 84 | enhancement_production_loaded.default = 8 |
| 85 | ;enhancement_production_loaded.name = Enhancement loaded in production, ready for testing. |
| 86 | enhancement_production_loaded_close = new_enhancement_production_test_queue -> closed |
| 87 | enhancement_production_loaded_close.default = 7 |
| 88 | ;enhancement_production_loaded_close.name = Enhancement loaded into production, no further testing required. Close |
| 89 | enhancement_production_loaded_close.operations = set_resolution,run_external |
| 90 | enhancement_production_loaded_close.set_resolution = Integrated |
| 91 | enhancement_production_passed = new_enhancement_production_loaded -> closed |
| 92 | enhancement_production_passed.default = 8 |
| 93 | ;enhancement_production_passed.name = Enhancement testing passed in production. Close |
| 94 | enhancement_production_passed.operations = set_resolution,run_external |
| 95 | enhancement_production_passed.set_resolution = Integrated |
| 96 | enhancement_revert_from_bug = defect_confirmed_work_in_progress -> new_enhancement_requirements |
| 97 | ;enhancement_revert_from_bug.name = Re-define ticket as enhancement, instead of defect |
| 98 | enhancement_set_owner = new_enhancement_requirements -> new_enhancement_requirements |
| 99 | enhancement_set_owner.default = 5 |
| 100 | ;enhancement_set_owner.name = Change ticket owner |
| 101 | enhancement_set_owner.operations = set_owner |
| 102 | enhancement_staging_failed = new_enhancement_staging_loaded -> new_enhancement_work_in_progress |
| 103 | enhancement_staging_failed.default = 8 |
| 104 | ;enhancement_staging_failed.name = Enhancement failed in staging. Return to work in progress. Please remember to revert changes from staging! |
| 105 | enhancement_staging_passed = new_enhancement_staging_loaded -> new_enhancement_production_test_queue |
| 106 | enhancement_staging_passed.default = 9 |
| 107 | ;enhancement_staging_passed.name = Enhancement passed in staging, ready to test in production. |
| 108 | enhancement_stakeholder_review_failed = new_enhancement_stakeholder_review -> new_enhancement_requirements |
| 109 | enhancement_stakeholder_review_failed.default = 4 |
| 110 | ;enhancement_stakeholder_review_failed.name = Stakeholder requirements not met, return to definition of requirements |
| 111 | enhancement_stakeholder_review_passed = new_enhancement_stakeholder_review -> new_enhancement_code_review |
| 112 | enhancement_stakeholder_review_passed.default = 5 |
| 113 | ;enhancement_stakeholder_review_passed.name = Stakeholder accepted, ready for code review |
| 114 | leave = * -> * |
| 115 | leave.default = 10 |
| 116 | ;leave.name = Leave in current status |
| 117 | leave.operations = leave_status |
| 118 | reopen = closed -> * |
| 119 | reopen.operations = del_resolution,run_external,triage |
| 120 | reopen.permissions = TICKET_CREATE |
| 121 | reopen.run_external = This will re-create the ticket branch. |
| 122 | reopen.triage_field = type |
| 123 | reopen.triage_split = defect->defect_confirmed_work_in_progress,enhancement->new_enhancement_work_in_progress |
| 124 | resolve = new,accepted,reopened -> closed |
| 125 | resolve.operations = set_resolution,run_external |
| 126 | resolve.permissions = TICKET_MODIFY |
| 127 | resolve.run_external = This will remove the ticket branch. Please ensure changes are merged back into trunk. |
| 128 | }}} |
| 129 | |
| 130 | |
| 131 | |
| 132 | |
| 133 | |
| 134 | |
| 135 | |