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