Skip to content

Commit 2dbe1ce

Browse files
committed
Check for a APT Release file in the github workflow:
-The goal is to do more than check if the Mirror is simply 'online', but actually useable - WIP to resolve #56
1 parent 9425386 commit 2dbe1ce

1 file changed

Lines changed: 23 additions & 2 deletions

File tree

.github/workflows/generate-redirector-config.yml

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,13 @@ jobs:
187187
cd ..
188188
OUT=$(diff -rq compare debs || true)
189189
mkdir -p status
190-
if [[ -z "${OUT}" ]]; then
190+
# Check for at least one Release file
191+
RELEASE_FOUND=$(find compare/dists -type f -name Release | wc -l)
192+
if [[ "$RELEASE_FOUND" -eq 0 ]]; then
193+
echo "no_release" >> status/${SERVER_ID}
194+
echo "${SERVER_URL}" >> status/${SERVER_ID}
195+
echo "STATUS=no_release" >> $GITHUB_ENV
196+
elif [[ -z "${OUT}" ]]; then
191197
echo "true" >> status/${SERVER_ID}
192198
echo "STATUS=true" >> $GITHUB_ENV
193199
elif [[ "${exit_status}" -eq 0 ]]; then
@@ -246,7 +252,13 @@ jobs:
246252
cd ..
247253
OUT=$(diff -rq compare debs || true)
248254
mkdir -p status
249-
if [[ -z "${OUT}" ]]; then
255+
# Check for at least one Release file
256+
RELEASE_FOUND=$(find compare/dists -type f -name Release | wc -l)
257+
if [[ "$RELEASE_FOUND" -eq 0 ]]; then
258+
echo "no_release" >> status/${SERVER_ID}
259+
echo "${SERVER_URL}" >> status/${SERVER_ID}
260+
echo "STATUS=no_release" >> $GITHUB_ENV
261+
elif [[ -z "${OUT}" ]]; then
250262
echo "true" >> status/${SERVER_ID}
251263
echo "STATUS=true" >> $GITHUB_ENV
252264
elif [[ "${exit_status}" -eq 0 ]]; then
@@ -412,6 +424,8 @@ jobs:
412424
echo "# Timeouts" >> $GITHUB_STEP_SUMMARY
413425
grep timeout status/* | cut -d":" -f1 | xargs awk 'FNR==2{print}' >> $GITHUB_STEP_SUMMARY
414426
#echo "$(grep timeout status/* | cut -d":" -f1 | cut -d"/" -f2 | sed ':a; N; s/\n/ /; ta') " >> $GITHUB_STEP_SUMMARY
427+
echo "# No Release file" >> $GITHUB_STEP_SUMMARY
428+
grep no_release status/* | cut -d":" -f1 | xargs awk 'FNR==2{print}' >> $GITHUB_STEP_SUMMARY
415429
416430
echo "failoverserver=$(grep true status/* | cut -d":" -f1 | cut -d"/" -f2 | sed ':a; N; s/\n/ /; ta') " >> $GITHUB_ENV
417431
echo "reloadKey=$(openssl rand -hex 16)" >> $GITHUB_ENV
@@ -444,6 +458,9 @@ jobs:
444458
echo "# Timeouts" >> $GITHUB_STEP_SUMMARY
445459
grep timeout status/* | cut -d":" -f1 | xargs awk 'FNR==2{print}' >> $GITHUB_STEP_SUMMARY
446460
#echo "$(grep timeout status/* | cut -d":" -f1 | cut -d"/" -f2 | sed ':a; N; s/\n/ /; ta') " >> $GITHUB_STEP_SUMMARY
461+
echo "# No Release file" >> $GITHUB_STEP_SUMMARY
462+
grep no_release status/* | cut -d":" -f1 | xargs awk 'FNR==2{print}' >> $GITHUB_STEP_SUMMARY
463+
447464
echo "failoverserver=$(grep true status/* | cut -d":" -f1 | cut -d"/" -f2 | sed ':a; N; s/\n/ /; ta') " >> $GITHUB_ENV
448465
echo "reloadKey=$(openssl rand -hex 16)" >> $GITHUB_ENV
449466
rm -rf status
@@ -474,6 +491,8 @@ jobs:
474491
echo "# Timeouts" >> $GITHUB_STEP_SUMMARY
475492
grep timeout status/* | cut -d":" -f1 | xargs awk 'FNR==2{print}' >> $GITHUB_STEP_SUMMARY
476493
#echo "$(grep timeout status/* | cut -d":" -f1 | cut -d"/" -f2 | sed ':a; N; s/\n/ /; ta') " >> $GITHUB_STEP_SUMMARY
494+
echo "# No Release file" >> $GITHUB_STEP_SUMMARY
495+
grep no_release status/* | cut -d":" -f1 | xargs awk 'FNR==2{print}' >> $GITHUB_STEP_SUMMARY
477496
478497
echo "failoverserver=$(grep true status/* | cut -d":" -f1 | cut -d"/" -f2 | sed ':a; N; s/\n/ /; ta') " >> $GITHUB_ENV
479498
echo "reloadKey=$(openssl rand -hex 16)" >> $GITHUB_ENV
@@ -506,6 +525,8 @@ jobs:
506525
echo "# Timeouts" >> $GITHUB_STEP_SUMMARY
507526
grep timeout status/* | cut -d":" -f1 | xargs awk 'FNR==2{print}' >> $GITHUB_STEP_SUMMARY
508527
#echo "$(grep timeout status/* | cut -d":" -f1 | cut -d"/" -f2 | sed ':a; N; s/\n/ /; ta') " >> $GITHUB_STEP_SUMMARY
528+
echo "# No Release file" >> $GITHUB_STEP_SUMMARY
529+
grep no_release status/* | cut -d":" -f1 | xargs awk 'FNR==2{print}' >> $GITHUB_STEP_SUMMARY
509530
510531
echo "failoverserver=$(grep true status/* | cut -d":" -f1 | cut -d"/" -f2 | sed ':a; N; s/\n/ /; ta') " >> $GITHUB_ENV
511532
echo "reloadKey=$(openssl rand -hex 16)" >> $GITHUB_ENV

0 commit comments

Comments
 (0)