diff options
author | Devan Carpenter <devan@taler.net> | 2024-02-18 12:28:42 -0500 |
---|---|---|
committer | Devan Carpenter <devan@taler.net> | 2024-02-18 12:28:42 -0500 |
commit | 0d6af55a68fec51c4a5b46b99c5a7427ca7560fb (patch) | |
tree | 09d41bffb4f62a1b31a8a71fb1077255cd48d192 | |
parent | 18dfaf021863cc1c69a1ff91ba3e242ebbf24e04 (diff) | |
download | deployment-0d6af55a68fec51c4a5b46b99c5a7427ca7560fb.tar.gz deployment-0d6af55a68fec51c4a5b46b99c5a7427ca7560fb.tar.bz2 deployment-0d6af55a68fec51c4a5b46b99c5a7427ca7560fb.zip |
buildbot: update linkchecker to use new tooling
-rw-r--r-- | buildbot/linkchecker.Containerfile | 8 | ||||
-rwxr-xr-x | buildbot/linkchecker.sh | 20 |
2 files changed, 18 insertions, 10 deletions
diff --git a/buildbot/linkchecker.Containerfile b/buildbot/linkchecker.Containerfile new file mode 100644 index 0000000..5c958f3 --- /dev/null +++ b/buildbot/linkchecker.Containerfile @@ -0,0 +1,8 @@ +FROM docker.io/library/debian:bookworm-slim + +ENV DEBIAN_FRONTEND=noninteractive + +RUN apt-get update && \ + apt-get install -yqq \ + linkchecker \ +&& rm -rf /var/lib/apt/lists/* diff --git a/buildbot/linkchecker.sh b/buildbot/linkchecker.sh index a17628f..d9ae8be 100755 --- a/buildbot/linkchecker.sh +++ b/buildbot/linkchecker.sh @@ -20,22 +20,22 @@ if [ -f "$logfile" ] echo "Info: existing log file '$logfile' not found." fi +podman build -t linkchecker:latest -f linkchecker.Containerfile + # Use wget to scan hosts and save output for url in "https://www.taler.net/" "https://docs.taler.net/" "https://taler-systems.net/" "https://demo.taler.net/" "https://bank.demo.taler.net/" "https://shop.demo.taler.net/" "https://donations.demo.taler.net/" "https://survey.demo.taler.net/" ; do echo "Starting check on $url" - wget --spider \ - --recursive \ - --no-directories \ - --no-verbose \ - --span-hosts \ - --level="$recurse_level" \ - --wait="$wait_time" \ - --reject-regex "$ignore_list" \ - "$url" 2>&1 | tee --append "$logfile" + podman run --rm localhost/linkchecker:latest \ + linkchecker \ + --no-robots \ + --check-extern \ + --verbose \ + --recursion-level="$recurse_level" \ + "$url" | tee --append "$logfile" done # Search the log for the phrase "broken link" as this is what wget will report -if grep -iRl 'broken link!!' $logfile +if grep -iRl 'Error' $logfile then echo "Found broken links. Build should fail (exit 1), triggering e-mail notification." exit 1 |