summaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorBen Busby <contact@benbusby.com>2022-07-31 11:47:28 -0600
committerBen Busby <contact@benbusby.com>2022-07-31 11:47:28 -0600
commit3460986481b11cbd212c0504db49d9684ea9eeeb (patch)
tree16a61a4eed9c751742745b255ee517e76a471b12 /.github
parent431ea613d19fc471de14629dc5dcc7fd22cfbddd (diff)
downloadfarside-3460986481b11cbd212c0504db49d9684ea9eeeb.tar.gz
Handle dig return code 9 in update workflow
If dig returns exit code 9 (no reply from server) when checking an instance for cloudflare records, it shouldn't fail the CI build but rather just skip adding the instance to the non-cloudflare services list. This should be re-evaluated soon to see if the CI build routinely has issues with getting a server reply. If so, a different approach needs to be taken to check if an instance is using cloudflare.
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/update-instances.yml20
1 files changed, 11 insertions, 9 deletions
diff --git a/.github/workflows/update-instances.yml b/.github/workflows/update-instances.yml
index 3eec4a9..c77c551 100644
--- a/.github/workflows/update-instances.yml
+++ b/.github/workflows/update-instances.yml
@@ -32,17 +32,19 @@ jobs:
file="services-full.json"
while read -r line; do
- if [[ "$line" == "\"https://"* ]]; then
- domain=$(echo "$line" | sed -e "s/^\"https:\/\///" -e "s/\",//" -e "s/\"//")
- ns=$(dig ns "$domain")
- if [[ "$ns" == *"cloudflare"* ]]; then
- echo "\"$domain\" using cloudflare, skipping..."
- else
- echo "$line" >> out.json
- fi
+ if [[ "$line" == "\"https://"* ]]; then
+ domain=$(echo "$line" | sed -e "s/^\"https:\/\///" -e "s/\",//" -e "s/\"//")
+ ns=$(dig ns "$domain" || true)
+ if [[ "$ns" == *"cloudflare"* ]]; then
+ echo "\"$domain\" using cloudflare, skipping..."
+ elif [ ${#ns} -eq 0 ]; then
+ echo "Unable to verify records for \"$domain\", skipping..."
else
- echo "$line" >> out.json
+ echo "$line" >> out.json
fi
+ else
+ echo "$line" >> out.json
+ fi
done <$file
# Remove any trailing commas from new instance lists