Skip to content

Commit 0734db1

Browse files
committed
CI: Fix docs broken link checker
1 parent 224c228 commit 0734db1

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

doc/build.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ fi
4141
echo
4242
echo 'Testing for broken links'
4343
echo
44+
problematic_urls='
45+
https://www.gnu.org/licenses/agpl-3.0.html
46+
'
4447
pushd "$BUILDROOT" >/dev/null
4548
grep -PR '<a .*?href=' |
4649
sed -E "s/:.*?<a .*?href=([\"'])(.*?)/\t\2/g" |
@@ -58,9 +61,12 @@ for line in sys.stdin.readlines():
5861
grep -v $'\t''$' |
5962
while read -r line; do
6063
while IFS=$'\t' read -r file url; do
64+
echo "$file: $url"
6165
[ -f "$url" ] ||
62-
curl --silent --fail --retry 5 --retry-delay 5 --user-agent 'Mozilla/5.0 Firefox 61' "$url" >/dev/null 2>&1 ||
63-
die "broken link in $file: $url"
66+
curl --silent --fail --retry 3 --retry-delay 1 --connect-timeout 10 \
67+
--user-agent 'Mozilla/5.0 Firefox 125' "$url" >/dev/null 2>&1 ||
68+
grep -qF "$url" <(echo "$problematic_urls") ||
69+
die "broken link in $file: $url"
6470
done
6571
done
6672
popd >/dev/null

0 commit comments

Comments
 (0)