From b94f1f48aaddf31bf674c2916c885d527d80af3e Mon Sep 17 00:00:00 2001 From: Disco DeDisco Date: Tue, 10 Feb 2026 22:42:45 -0500 Subject: [PATCH] Dockerfile.ci & debug-ci now build working container for CI test image --- .woodpecker.yaml | 3 +++ Dockerfile.ci | 8 ++++++++ infra/debug-ci.py | 5 +++++ src/functional_tests/base.py | 5 ++++- 4 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 Dockerfile.ci create mode 100644 infra/debug-ci.py diff --git a/.woodpecker.yaml b/.woodpecker.yaml index 910b64e..1dde44a 100644 --- a/.woodpecker.yaml +++ b/.woodpecker.yaml @@ -5,3 +5,6 @@ steps: - "pip install -r requirements.txt" - "cd ./src" - "python manage.py test apps" + + - name: test-FTs + diff --git a/Dockerfile.ci b/Dockerfile.ci new file mode 100644 index 0000000..f943a28 --- /dev/null +++ b/Dockerfile.ci @@ -0,0 +1,8 @@ +FROM python:3.13-slim + +COPY requirements.dev.txt requirements.dev.txt +RUN pip install -r requirements.dev.txt +RUN apt update -y && apt install -y firefox-esr + +COPY infra/debug-ci.py debug-ci.py +CMD ["python", "debug-ci.py"] diff --git a/infra/debug-ci.py b/infra/debug-ci.py new file mode 100644 index 0000000..2ac2d60 --- /dev/null +++ b/infra/debug-ci.py @@ -0,0 +1,5 @@ +from selenium import webdriver + +options = webdriver.FirefoxOptions() +options.add_argument("--headless") +webdriver.Firefox(options=options).quit() diff --git a/src/functional_tests/base.py b/src/functional_tests/base.py index e222181..a39670e 100644 --- a/src/functional_tests/base.py +++ b/src/functional_tests/base.py @@ -29,7 +29,10 @@ def wait(fn): class FunctionalTest(StaticLiveServerTestCase): # Helper methods def setUp(self): - self.browser = webdriver.Firefox() + options = webdriver.FirefoxOptions() + if os.environ.get("HEADLESS"): + options.add_argument("--headless") + self.browser = webdriver.Firefox(options=options) self.test_server = os.environ.get("TEST_SERVER") if self.test_server: self.live_server_url = 'http://' + self.test_server