Index: Leahi/Jira/Jira_Create_Story.sh =================================================================== diff -u -rf55de0d11a2115300d32f798a8152253cdadfa43 -r968c892bbd1eb259b789b175fbc9036e10db8758 --- Leahi/Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision f55de0d11a2115300d32f798a8152253cdadfa43) +++ Leahi/Jira/Jira_Create_Story.sh (.../Jira_Create_Story.sh) (revision 968c892bbd1eb259b789b175fbc9036e10db8758) @@ -35,7 +35,7 @@ #Sub-Tasks list of titles #SW - InitialIntegration-TreatmentBroadcassts -SW_SUBTASK_LIST=( +SW_SUBTASK_LIST_RnI=( # Requirements and Implementation "01: SRS - Software Requirement Specifications - Jama" "02: SWA - Software Architecture - Visio/Word" "03: SDD - Design Diagram - plantuml" @@ -50,6 +50,9 @@ "12: SCR - Code Review" "13: BLD - Staging Build - version & release notes" "14: SUT - Software Unit Tests - Qt Test" +) +SW_SUBTASK_LIST_QnR=( + "14: SUT - Software Unit Tests - Qt Test" "15: SIT - Software Integration Tests - Squish Qt" "16: COC - Code Coverage - Squish Coco" "17: CQR - Code Quality Report - SUIT+SIT+COC" @@ -102,6 +105,7 @@ ERROR_MISSING_USERNAME=8 ERROR_MISSING_ASSIGNEE=9 ERROR_INVALID_GROUP=10 +ERROR_MISSING_ISSUEKEY=11 ##Functions @@ -405,6 +409,18 @@ echo "$RESPONSE" } +issueStatuses() { + local RESPONSE="$( curl \ + -X GET \ + -u "$JIRA_USER:$JIRA_API_TOKEN" \ + -H "Content-Type: application/json" \ + "$JIRA_BASE_URL/rest/api/3/issue/$1/transitions" \ + | jq -r '.transitions[] | {id, name}' \ + )" + local RESULT=$? + echo "$RESPONSE" +} + help() { echo "usage:" echo "$0 " @@ -435,6 +451,14 @@ issueTypes "$2" exit 0 ;; + "-issueStatuses") + if [ "$2" = "" ]; then + echo "ERROR_MISSING_ISSUEKEY" + exit $ERROR_MISSING_ISSUEKEY + fi + issueStatuses "$2" + exit 0 + ;; "-h") help exit 0 @@ -503,10 +527,20 @@ case "$GROUP" in "SW") + SW_SUMMARY="$SUMMARY" + SUMMARY="01 - $SW_SUMMARY - R&I" + DESCRIPTION="This story includes subtasks related to the Requirements, Architecure, Design, Impementation, and Development Testing of the feature up to the staging branch.\n$DESCRIPTION" KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." - SUBTASK_LIST=("${SW_SUBTASK_LIST[@]}") + SUBTASK_LIST=("${SW_SUBTASK_LIST_RnI[@]}") createSubtaskList "$KEY" "$SUMMARY" + + SUMMARY="02 - $SW_SUMMARY - Q&R" + DESCRIPTION="This story includes subtasks related to the Unit Test, Integration Test, Code Coverage, Static Code Analysis, and generating reports of the tests executions, up to the master branch.\n$DESCRIPTION" + KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )" + echo "$ISSUE_TYPE_PARENT $KEY created in project $PROJECT_KEY: $SUMMARY." + SUBTASK_LIST=("${SW_SUBTASK_LIST_QnR[@]}") + createSubtaskList "$KEY" "$SUMMARY" ;; "TD") KEY="$( createStroy "$EPIC" "$SUMMARY" "$DESCRIPTION" )"