|  | 
| 14 | 14 |         run: | | 
| 15 | 15 |           if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_MARIADB_MASTER }}" ]; then | 
| 16 | 16 |             echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_MARIADB_MASTER is set; skipping trigger. ****" | 
|  | 17 | +            echo "Github secret \`PAUSE_EXTERNAL_TRIGGER_MARIADB_MASTER\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY | 
| 17 | 18 |             exit 0 | 
| 18 | 19 |           fi | 
| 19 | 20 |           echo "**** External trigger running off of master branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_MARIADB_MASTER\". ****" | 
|  | 21 | +          echo "External trigger running off of master branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_MARIADB_MASTER\`" >> $GITHUB_STEP_SUMMARY | 
| 20 | 22 |           echo "**** Retrieving external version ****" | 
| 21 | 23 |           EXT_RELEASE=$(curl -sL "http://dl-cdn.alpinelinux.org/alpine/v3.17/main/x86_64/APKINDEX.tar.gz" | tar -xz -C /tmp \ | 
| 22 | 24 |             && awk '/^P:'"mariadb"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://') | 
|  | 
| 31 | 33 |           fi | 
| 32 | 34 |           EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g') | 
| 33 | 35 |           echo "**** External version: ${EXT_RELEASE} ****" | 
|  | 36 | +          echo "External version: ${EXT_RELEASE}" >> $GITHUB_STEP_SUMMARY | 
| 34 | 37 |           echo "**** Retrieving last pushed version ****" | 
| 35 | 38 |           image="linuxserver/mariadb" | 
| 36 | 39 |           tag="latest" | 
| @@ -66,21 +69,26 @@ jobs: | 
| 66 | 69 |             exit 1 | 
| 67 | 70 |           fi | 
| 68 | 71 |           echo "**** Last pushed version: ${IMAGE_VERSION} ****" | 
|  | 72 | +          echo "Last pushed version: ${IMAGE_VERSION}" >> $GITHUB_STEP_SUMMARY | 
| 69 | 73 |           if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then | 
| 70 | 74 |             echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" | 
|  | 75 | +            echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY | 
| 71 | 76 |             exit 0 | 
| 72 | 77 |           elif [[ $(curl -sL "http://dl-cdn.alpinelinux.org/alpine/v3.17/main/aarch64/APKINDEX.tar.gz" | tar -xz -C /tmp && awk '/^P:'"mariadb"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://') != "${EXT_RELEASE}" ]] || [[ $(curl -sL "http://dl-cdn.alpinelinux.org/alpine/v3.17/main/armv7/APKINDEX.tar.gz" | tar -xz -C /tmp && awk '/^P:'"mariadb"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://') != "${EXT_RELEASE}" ]]; then | 
| 73 | 78 |             echo "**** New version ${EXT_RELEASE} found; but not all arch repos updated yet; exiting ****" | 
|  | 79 | +            echo "New version ${EXT_RELEASE} found; but not all arch repos updated yet; exiting" >> $GITHUB_STEP_SUMMARY | 
| 74 | 80 |             FAILURE_REASON="New version ${EXT_RELEASE} for mariadb tag latest is detected, however not all arch repos are updated yet. Will try again later." | 
| 75 | 81 |             curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, | 
| 76 | 82 |               "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}], | 
| 77 | 83 |               "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} | 
| 78 | 84 |             exit 0 | 
| 79 | 85 |           elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-mariadb/job/master/lastBuild/api/json | jq -r '.building') == "true" ]; then | 
| 80 | 86 |             echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****" | 
|  | 87 | +            echo "New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY | 
| 81 | 88 |             exit 0 | 
| 82 | 89 |           else | 
| 83 | 90 |             echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****" | 
|  | 91 | +            echo "New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build" >> $GITHUB_STEP_SUMMARY | 
| 84 | 92 |             response=$(curl -iX POST \ | 
| 85 | 93 |               https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-mariadb/job/master/buildWithParameters?PACKAGE_CHECK=false \ | 
| 86 | 94 |               --user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") | 
|  | 
| 90 | 98 |             buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url') | 
| 91 | 99 |             buildurl="${buildurl%$'\r'}" | 
| 92 | 100 |             echo "**** Jenkins job build url: ${buildurl} ****" | 
|  | 101 | +            echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY | 
| 93 | 102 |             echo "**** Attempting to change the Jenkins job description ****" | 
| 94 | 103 |             curl -iX POST \ | 
| 95 | 104 |               "${buildurl}submitDescription" \ | 
|  | 
0 commit comments