Changeset 25880


Ignore:
Timestamp:
12/17/20 13:04:30 (4 years ago)
Author:
jdquinn
Message:

CHG: Adding multiple attempts to SVN checkout/commit as JPL firewalls block SSL connections intermittently

Location:
issm/trunk-jpl/packagers/mac
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/packagers/mac/sign-issm-mac-binaries-matlab.sh

    r25875 r25880  
    8080ALTOOL_PASSWORD="@keychain:**********" # altool password (assumed to be stored in keychain)
    8181ASC_PROVIDER="**********"
    82 NOTARIZATION_CHECK_ATTEMPTS=60
     82MAX_SVN_ATTEMPTS=10
     83NOTARIZATION_CHECK_ATTEMPTS=20
    8384NOTARIZATION_CHECK_PERIOD=60
    8485NOTARIZATION_LOGFILE="notarization.log"
     
    249250# Check out copy of repository for signed packages
    250251echo "Checking out copy of respository for signed packages"
    251 svn checkout \
    252         --trust-server-cert \
    253         --non-interactive \
    254         --username ${USERNAME} \
    255         --password ${PASSWORD} \
    256         ${SIGNED_REPO_URL} \
    257         ${SIGNED_REPO_COPY}
     252SVN_ATTEMPT=0
     253SVN_SUCCESS=0
     254while [[ ${SVN_ATTEMPT} -lt ${MAX_SVN_ATTEMPTS} && ${SVN_SUCCESS} -eq 0 ]]; do
     255        rm -rf ${SIGNED_REPO_COPY}
     256        svn checkout \
     257                --trust-server-cert \
     258                --non-interactive \
     259                --username ${USERNAME} \
     260                --password ${PASSWORD} \
     261                ${SIGNED_REPO_URL} \
     262                ${SIGNED_REPO_COPY} > /dev/null 2>&1
     263        if [ $? -eq 0 ]; then
     264                SVN_SUCCESS=1
     265                break
     266        else
     267                ((++SVN_ATTEMPT))
     268                sleep 5
     269        fi
     270done
     271
     272if [ ${SVN_SUCCESS} -eq 0 ]; then
     273        echo "Checkout of respository for signed packages failed"
     274        exit 1
     275fi
    258276
    259277# Copy notarization file to repository for signed packages
     
    264282svn delete ${SIGNED_REPO_COPY}/${SIGNING_LOCK_FILE} > /dev/null 2>&1
    265283
     284SVN_ATTEMPT=0
     285SVN_SUCCESS=0
    266286if [ ${SUCCESS} -eq 1 ]; then
    267287        # Copy signed package to repository for signed packages
     
    271291        # Commit changes
    272292        echo "Committing changes to repository for signed packages"
    273         svn commit \
    274                 --trust-server-cert \
    275                 --non-interactive \
    276                 --username ${USERNAME} \
    277                 --password ${PASSWORD} \
    278                 --message "CHG: New signed package (success)" ${SIGNED_REPO_COPY}
     293        while [[ ${SVN_ATTEMPT} -lt ${MAX_SVN_ATTEMPTS} && ${SVN_SUCCESS} -eq 0 ]]; do
     294                svn commit \
     295                        --trust-server-cert \
     296                        --non-interactive \
     297                        --username ${USERNAME} \
     298                        --password ${PASSWORD} \
     299                        --message "CHG: New signed package (success)" ${SIGNED_REPO_COPY} > /dev/null 2>&1
     300                if [ $? -eq 0 ]; then
     301                        SVN_SUCCESS=1
     302                        break
     303                else
     304                        ((++SVN_ATTEMPT))
     305                        sleep 5
     306                fi
     307        done
     308
     309        if [ ${SVN_SUCCESS} -eq 0 ]; then
     310                echo "Commit to respository for signed packages failed"
     311                exit 1
     312        fi
    279313else
    280314        # Commit changes
    281315        echo "Committing changes to repository for signed packages"
    282         svn commit \
    283                 --trust-server-cert \
    284                 --non-interactive \
    285                 --username ${USERNAME} \
    286                 --password ${PASSWORD} \
    287                 --message "CHG: New signed package (failure)" ${SIGNED_REPO_COPY}
     316        while [[ ${SVN_ATTEMPT} -lt ${MAX_SVN_ATTEMPTS} && ${SVN_SUCCESS} -eq 0 ]]; do
     317                svn commit \
     318                        --trust-server-cert \
     319                        --non-interactive \
     320                        --username ${USERNAME} \
     321                        --password ${PASSWORD} \
     322                        --message "CHG: New signed package (failure)" ${SIGNED_REPO_COPY} > /dev/null 2>&1
     323                if [ $? -eq 0 ]; then
     324                        SVN_SUCCESS=1
     325                        break
     326                else
     327                        ((++SVN_ATTEMPT))
     328                        sleep 5
     329                fi
     330        done
     331
     332        if [ ${SVN_SUCCESS} -eq 0 ]; then
     333                echo "Commit to respository for signed packages failed"
     334                exit 1
     335        fi
    288336
    289337        exit 1
  • issm/trunk-jpl/packagers/mac/sign-issm-mac-binaries-python.sh

    r25875 r25880  
    8080ALTOOL_PASSWORD="@keychain:**********" # altool password (assumed to be stored in keychain)
    8181ASC_PROVIDER="**********"
    82 NOTARIZATION_CHECK_ATTEMPTS=60
     82MAX_SVN_ATTEMPTS=10
     83NOTARIZATION_CHECK_ATTEMPTS=20
    8384NOTARIZATION_CHECK_PERIOD=60
    8485NOTARIZATION_LOGFILE="notarization.log"
     
    259260# Check out copy of repository for signed packages
    260261echo "Checking out copy of respository for signed packages"
    261 svn checkout \
    262         --trust-server-cert \
    263         --non-interactive \
    264         --username ${USERNAME} \
    265         --password ${PASSWORD} \
    266         ${SIGNED_REPO_URL} \
    267         ${SIGNED_REPO_COPY}
     262SVN_ATTEMPT=0
     263SVN_SUCCESS=0
     264while [[ ${SVN_ATTEMPT} -lt ${MAX_SVN_ATTEMPTS} && ${SVN_SUCCESS} -eq 0 ]]; do
     265        rm -rf ${SIGNED_REPO_COPY}
     266        svn checkout \
     267                --trust-server-cert \
     268                --non-interactive \
     269                --username ${USERNAME} \
     270                --password ${PASSWORD} \
     271                ${SIGNED_REPO_URL} \
     272                ${SIGNED_REPO_COPY} > /dev/null 2>&1
     273        if [ $? -eq 0 ]; then
     274                SVN_SUCCESS=1
     275                break
     276        else
     277                ((++SVN_ATTEMPT))
     278                sleep 5
     279        fi
     280done
     281
     282if [ ${SVN_SUCCESS} -eq 0 ]; then
     283        echo "Checkout of respository for signed packages failed"
     284        exit 1
     285fi
    268286
    269287# Copy notarization file to repository for signed packages
     
    274292svn delete ${SIGNED_REPO_COPY}/${SIGNING_LOCK_FILE}
    275293
     294SVN_ATTEMPT=0
     295SVN_SUCCESS=0
    276296if [ ${SUCCESS} -eq 1 ]; then
    277297        # Copy signed package to repository for signed packages
     
    281301        # Commit changes
    282302        echo "Committing changes to repository for signed packages"
    283         svn commit \
    284                 --trust-server-cert \
    285                 --non-interactive \
    286                 --username ${USERNAME} \
    287                 --password ${PASSWORD} \
    288                 --message "CHG: New signed package (success)" ${SIGNED_REPO_COPY}
     303        while [[ ${SVN_ATTEMPT} -lt ${MAX_SVN_ATTEMPTS} && ${SVN_SUCCESS} -eq 0 ]]; do
     304                svn commit \
     305                        --trust-server-cert \
     306                        --non-interactive \
     307                        --username ${USERNAME} \
     308                        --password ${PASSWORD} \
     309                        --message "CHG: New signed package (success)" ${SIGNED_REPO_COPY} > /dev/null 2>&1
     310                if [ $? -eq 0 ]; then
     311                        SVN_SUCCESS=1
     312                        break
     313                else
     314                        ((++SVN_ATTEMPT))
     315                        sleep 5
     316                fi
     317        done
     318
     319        if [ ${SVN_SUCCESS} -eq 0 ]; then
     320                echo "Commit to respository for signed packages failed"
     321                exit 1
     322        fi
    289323else
    290324        # Commit changes
    291325        echo "Committing changes to repository for signed packages"
    292         svn commit \
    293                 --trust-server-cert \
    294                 --non-interactive \
    295                 --username ${USERNAME} \
    296                 --password ${PASSWORD} \
    297                 --message "CHG: New signed package (failure)" ${SIGNED_REPO_COPY}
     326        while [[ ${SVN_ATTEMPT} -lt ${MAX_SVN_ATTEMPTS} && ${SVN_SUCCESS} -eq 0 ]]; do
     327                svn commit \
     328                        --trust-server-cert \
     329                        --non-interactive \
     330                        --username ${USERNAME} \
     331                        --password ${PASSWORD} \
     332                        --message "CHG: New signed package (failure)" ${SIGNED_REPO_COPY} > /dev/null 2>&1
     333                if [ $? -eq 0 ]; then
     334                        SVN_SUCCESS=1
     335                        break
     336                else
     337                        ((++SVN_ATTEMPT))
     338                        sleep 5
     339                fi
     340        done
     341
     342        if [ ${SVN_SUCCESS} -eq 0 ]; then
     343                echo "Commit to respository for signed packages failed"
     344                exit 1
     345        fi
    298346
    299347        exit 1
Note: See TracChangeset for help on using the changeset viewer.