Skip to content

Commit 2bf7b5a

Browse files
authored
Merge pull request #43 from linuxserver/master-wf2
update workflows
2 parents 4653ce8 + 11e9e58 commit 2bf7b5a

File tree

2 files changed

+21
-13
lines changed

2 files changed

+21
-13
lines changed

.github/workflows/external_trigger.yml

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,22 @@ jobs:
1313
if: github.ref == 'refs/heads/master'
1414
run: |
1515
if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_CODE_SERVER_MASTER }}" ]; then
16-
echo "Github secret PAUSE_EXTERNAL_TRIGGER_CODE_SERVER_MASTER is set; skipping trigger."
16+
echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_CODE_SERVER_MASTER is set; skipping trigger. ****"
1717
exit 0
1818
fi
19-
echo "External trigger running off of master branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_CODE_SERVER_MASTER\"."
20-
echo "Retrieving external version"
19+
echo "**** External trigger running off of master branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_CODE_SERVER_MASTER\". ****"
20+
echo "**** Retrieving external version ****"
2121
EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/cdr/code-server/releases/latest" | jq -r '. | .tag_name')
2222
if [ -z "${EXT_RELEASE}" ]; then
23-
echo "Can't retrieve external version, exiting"
23+
echo "**** Can't retrieve external version, exiting ****"
2424
FAILURE_REASON="Can't retrieve external version for code-server branch master"
2525
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
2626
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
2727
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
2828
exit 1
2929
fi
30-
echo "External version: ${EXT_RELEASE}"
31-
echo "Retrieving last pushed version"
30+
echo "**** External version: ${EXT_RELEASE} ****"
31+
echo "**** Retrieving last pushed version ****"
3232
image="linuxserver/code-server"
3333
tag="latest"
3434
token=$(curl -sX GET \
@@ -51,30 +51,34 @@ jobs:
5151
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
5252
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
5353
if [ -z "${IMAGE_VERSION}" ]; then
54-
echo "Can't retrieve last pushed version, exiting"
54+
echo "**** Can't retrieve last pushed version, exiting ****"
5555
FAILURE_REASON="Can't retrieve last pushed version for code-server tag latest"
5656
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
5757
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
5858
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
5959
exit 1
6060
fi
61-
echo "Last pushed version: ${IMAGE_VERSION}"
61+
echo "**** Last pushed version: ${IMAGE_VERSION} ****"
6262
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
63-
echo "Version ${EXT_RELEASE} already pushed, exiting"
63+
echo "**** Version ${EXT_RELEASE} already pushed, exiting ****"
6464
exit 0
6565
else
66-
echo "New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build"
66+
echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****"
6767
response=$(curl -iX POST \
6868
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-code-server/job/master/buildWithParameters?PACKAGE_CHECK=false \
6969
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
70+
echo "**** Jenkins job queue url: ${response} ****"
71+
echo "**** Sleeping 10 seconds until job starts ****"
72+
sleep 10
7073
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
7174
buildurl="${buildurl%$'\r'}"
75+
echo "**** Jenkins job build url: ${buildurl}; attempting to change the job description ****"
7276
curl -iX POST \
7377
"${buildurl}submitDescription" \
7478
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
7579
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
7680
--data-urlencode "Submit=Submit"
77-
echo "Notifying Discord"
81+
echo "**** Notifying Discord ****"
7882
TRIGGER_REASON="A version change was detected for code-server tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
7983
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
8084
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],

.github/workflows/package_trigger.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,19 @@ jobs:
1313
if: github.ref == 'refs/heads/master'
1414
run: |
1515
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_CODE_SERVER_MASTER }}" ]; then
16-
echo "Github secret PAUSE_PACKAGE_TRIGGER_CODE_SERVER_MASTER is set; skipping trigger."
16+
echo "**** Github secret PAUSE_PACKAGE_TRIGGER_CODE_SERVER_MASTER is set; skipping trigger. ****"
1717
exit 0
1818
fi
19-
echo "Package trigger running off of master branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_CODE_SERVER_MASTER\"."
19+
echo "**** Package trigger running off of master branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_CODE_SERVER_MASTER\". ****"
2020
response=$(curl -iX POST \
2121
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-code-server/job/master/buildWithParameters?PACKAGE_CHECK=true \
2222
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
23+
echo "**** Jenkins job queue url: ${response} ****"
24+
echo "**** Sleeping 10 seconds until job starts ****"
25+
sleep 10
2326
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
2427
buildurl="${buildurl%$'\r'}"
28+
echo "**** Jenkins job build url: ${buildurl}; attempting to change the job description ****"
2529
curl -iX POST \
2630
"${buildurl}submitDescription" \
2731
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \

0 commit comments

Comments
 (0)