Browse Source

ZOOKEEPER-2631: Make issue extraction in the git pull request script
more robust (Flavio P. Junqueira via rgs)

Raul Gutierrez Segales 8 years ago
parent
commit
881256ea97
2 changed files with 14 additions and 7 deletions
  1. 3 0
      CHANGES.txt
  2. 11 7
      src/java/test/bin/test-github-pr.sh

+ 3 - 0
CHANGES.txt

@@ -541,6 +541,9 @@ IMPROVEMENTS:
   ZOOKEEPER-2594: Use TLS for downloading artifacts during build
   ZOOKEEPER-2594: Use TLS for downloading artifacts during build
   (Olaf Flebbe via phunt)
   (Olaf Flebbe via phunt)
 
 
+  ZOOKEEPER-2631: Make issue extraction in the git pull request script
+  more robust (Flavio P. Junqueira via rgs)
+
 Release 3.5.0 - 8/4/2014
 Release 3.5.0 - 8/4/2014
 
 
 NEW FEATURES:
 NEW FEATURES:

+ 11 - 7
src/java/test/bin/test-github-pr.sh

@@ -51,11 +51,15 @@ parseArgs() {
       PULLREQUEST_TITLE="${GIT_PR_TITLE}"
       PULLREQUEST_TITLE="${GIT_PR_TITLE}"
 
 
       ## Extract jira number from PR title
       ## Extract jira number from PR title
-      defect=${PULLREQUEST_TITLE%%:*}
+      local prefix=${PULLREQUEST_TITLE%ZOOKEEPER\-[0-9]*}
+      local noprefix=${PULLREQUEST_TITLE#$prefix}
+      local regex='\(ZOOKEEPER-.[0-9]*\)'
+      defect=$(expr "$noprefix" : ${regex})
 
 
       echo "Pull request id: ${PULLREQUEST_ID}"
       echo "Pull request id: ${PULLREQUEST_ID}"
       echo "Pull request title: ${PULLREQUEST_TITLE}"
       echo "Pull request title: ${PULLREQUEST_TITLE}"
       echo "Defect number: ${defect}"
       echo "Defect number: ${defect}"
+
       JIRA_COMMENT="GitHub Pull Request ${PULLREQUEST_NUMBER} Build
       JIRA_COMMENT="GitHub Pull Request ${PULLREQUEST_NUMBER} Build
       "
       "
       ;;
       ;;
@@ -156,8 +160,8 @@ setup () {
     cleanupAndExit 1
     cleanupAndExit 1
   fi
   fi
   ### get pull request diff
   ### get pull request diff
-  curl -L ${GIT_PR_URL}.diff > $PATCH_DIR/patch
-  
+  ${CURL} -L ${GIT_PR_URL}.diff > $PATCH_DIR/patch
+
   echo ""
   echo ""
   echo ""
   echo ""
   echo "======================================================================"
   echo "======================================================================"
@@ -576,14 +580,14 @@ if [[ $QABUILD == "true" ]] ; then
     exit 100
     exit 100
   fi
   fi
 fi
 fi
-echo "----- Checked out, going to set up -----"
 setup
 setup
 checkAuthor
 checkAuthor
-RESULT=$?
+(( RESULT = RESULT + $? ))
 
 
 checkTests
 checkTests
-(( RESULT = RESULT + $? ))
-if [[ $? != 0 ]] ; then
+checkTestsResult=$?
+(( RESULT = RESULT + $checkTestsResult ))
+if [[ $checkTestsResult != 0 ]] ; then
   submitJiraComment 1
   submitJiraComment 1
   cleanupAndExit 1
   cleanupAndExit 1
 fi
 fi