From 7d60a0a77a60e6b19aa6b4bbbe607298960cd7fc Mon Sep 17 00:00:00 2001 From: Xe Iaso Date: Thu, 24 Jul 2025 09:32:16 -0400 Subject: [PATCH] test: start work on Pale Moon tests Signed-off-by: Xe Iaso --- test/palemoon/Dockerfile | 14 +++++++++++++ test/palemoon/Dockerfile.palemoon | 8 ++++++++ test/palemoon/README.md | 5 +++++ test/palemoon/anubis/anubis.yaml | 12 ++++++++++++ test/palemoon/app/Procfile | 2 ++ test/palemoon/app/dwm.sh | 6 ++++++ test/palemoon/app/main.sh | 3 +++ test/palemoon/app/xtigervnc.sh | 2 ++ test/palemoon/docker-compose.yml | 26 +++++++++++++++++++++++++ test/palemoon/palemoon.list | 1 + test/palemoon/test.sh | 9 +++++++++ test/palemoon/veit@kannegieser.net.gpg | Bin 0 -> 3040 bytes 12 files changed, 88 insertions(+) create mode 100644 test/palemoon/Dockerfile create mode 100644 test/palemoon/Dockerfile.palemoon create mode 100644 test/palemoon/README.md create mode 100644 test/palemoon/anubis/anubis.yaml create mode 100644 test/palemoon/app/Procfile create mode 100755 test/palemoon/app/dwm.sh create mode 100755 test/palemoon/app/main.sh create mode 100755 test/palemoon/app/xtigervnc.sh create mode 100644 test/palemoon/docker-compose.yml create mode 100644 test/palemoon/palemoon.list create mode 100644 test/palemoon/test.sh create mode 100644 test/palemoon/veit@kannegieser.net.gpg diff --git a/test/palemoon/Dockerfile b/test/palemoon/Dockerfile new file mode 100644 index 00000000..24b8ff52 --- /dev/null +++ b/test/palemoon/Dockerfile @@ -0,0 +1,14 @@ +FROM golang:alpine AS build + +RUN go install github.com/mattn/goreman@latest + +FROM debian:latest AS run +RUN apt-get update -y && \ + apt-get install -y tigervnc-standalone-server dwm xterm && \ + rm -rf /var/lib/apt/lists +ENV VNC_DESKTOP_NAME="Xtigervnc" +ENV VNC_GEOMETRY=1280x800 +COPY app/ /app/ +COPY --from=build /go/bin/goreman /usr/bin/goreman + +CMD ["/app/main.sh"] \ No newline at end of file diff --git a/test/palemoon/Dockerfile.palemoon b/test/palemoon/Dockerfile.palemoon new file mode 100644 index 00000000..afc045f4 --- /dev/null +++ b/test/palemoon/Dockerfile.palemoon @@ -0,0 +1,8 @@ +FROM debian:latest + +RUN apt-get update \ + && apt-get -y install ca-certificates +COPY palemoon.list /etc/apt/sources.list.d/palemoon.list +COPY veit@kannegieser.net.gpg /usr/share/keyrings/veit@kannegieser.net.gpg +RUN apt-get update \ + && apt-get install -y palemoon veit-kannegieser-archive-keyring \ No newline at end of file diff --git a/test/palemoon/README.md b/test/palemoon/README.md new file mode 100644 index 00000000..397182d6 --- /dev/null +++ b/test/palemoon/README.md @@ -0,0 +1,5 @@ +# Pale Moon CI tests + +Pale Moon has exposed [some pretty bad bugs](https://anubis.techaro.lol/blog/release/v1.21.1#fix-event-loop-thrashing-when-solving-a-proof-of-work-challenge) in Anubis. As such, we're running Pale Moon against Anubis in CI to ensure that it keeps working. + +This test is a fork of [dtinth/xtigervnc-docker](https://github.com/dtinth/xtigervnc-docker) but focused on Pale Moon. diff --git a/test/palemoon/anubis/anubis.yaml b/test/palemoon/anubis/anubis.yaml new file mode 100644 index 00000000..bc840ba4 --- /dev/null +++ b/test/palemoon/anubis/anubis.yaml @@ -0,0 +1,12 @@ +bots: + - name: palemoon + user_agent_regex: PaleMoon + action: CHALLENGE + challenge: + difficulty: 4 + report_as: 4 + algorithm: fast + +status_codes: + CHALLENGE: 401 + DENY: 403 diff --git a/test/palemoon/app/Procfile b/test/palemoon/app/Procfile new file mode 100644 index 00000000..26fedb14 --- /dev/null +++ b/test/palemoon/app/Procfile @@ -0,0 +1,2 @@ +xtigervnc: ./xtigervnc.sh +dwm: ./dwm.sh \ No newline at end of file diff --git a/test/palemoon/app/dwm.sh b/test/palemoon/app/dwm.sh new file mode 100755 index 00000000..2551daf7 --- /dev/null +++ b/test/palemoon/app/dwm.sh @@ -0,0 +1,6 @@ +#!/bin/bash +export DISPLAY=:0 +while true; do + dwm + sleep 1 +done diff --git a/test/palemoon/app/main.sh b/test/palemoon/app/main.sh new file mode 100755 index 00000000..7d00e82c --- /dev/null +++ b/test/palemoon/app/main.sh @@ -0,0 +1,3 @@ +#!/bin/bash -e +cd /app +goreman start diff --git a/test/palemoon/app/xtigervnc.sh b/test/palemoon/app/xtigervnc.sh new file mode 100755 index 00000000..6a298166 --- /dev/null +++ b/test/palemoon/app/xtigervnc.sh @@ -0,0 +1,2 @@ +#!/bin/bash -e +exec Xtigervnc -desktop "$VNC_DESKTOP_NAME" -geometry "$VNC_GEOMETRY" -listen tcp -ac -SecurityTypes None -AlwaysShared -AcceptKeyEvents -AcceptPointerEvents -SendCutText -AcceptCutText :0 \ No newline at end of file diff --git a/test/palemoon/docker-compose.yml b/test/palemoon/docker-compose.yml new file mode 100644 index 00000000..71d28cdd --- /dev/null +++ b/test/palemoon/docker-compose.yml @@ -0,0 +1,26 @@ +services: + display: + build: . + volumes: + - ./app:/app:ro + novnc: + image: geek1011/easy-novnc + command: -a :5800 -h display --no-url-password + ports: + - 5800:5800 + palemoon-386: + hostname: i386 + platform: linux/386 + build: + dockerfile: Dockerfile.palemoon + command: sleep inf + environment: + DISPLAY: display:0 + palemoon-amd64: + hostname: amd64 + platform: linux/amd64 + build: + dockerfile: Dockerfile.palemoon + command: sleep inf + environment: + DISPLAY: display:0 diff --git a/test/palemoon/palemoon.list b/test/palemoon/palemoon.list new file mode 100644 index 00000000..7fd97aca --- /dev/null +++ b/test/palemoon/palemoon.list @@ -0,0 +1 @@ +deb [ signed-by=/usr/share/keyrings/veit@kannegieser.net.gpg] https://kannegieser.net/palemoon mx23_gtk3 main \ No newline at end of file diff --git a/test/palemoon/test.sh b/test/palemoon/test.sh new file mode 100644 index 00000000..f601227e --- /dev/null +++ b/test/palemoon/test.sh @@ -0,0 +1,9 @@ +export VERSION=$GITHUB_COMMIT-test +export KO_DOCKER_REPO=ko.local + +set -u + +( + cd ../.. && + ko build --platform=all --base-import-paths --tags="latest" --image-user=1000 --image-annotation="" --image-label="" ./cmd/anubis -L +) diff --git a/test/palemoon/veit@kannegieser.net.gpg b/test/palemoon/veit@kannegieser.net.gpg new file mode 100644 index 0000000000000000000000000000000000000000..a335b5b455df9c57e904f496239db7d338500137 GIT binary patch literal 3040 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 literal 0 HcmV?d00001