diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6b4bb40..42f3848 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -26,6 +26,15 @@ py313: - pip install tox --no-cache-dir script: tox -e py313 +py314: + stage: test + image: python:3.14-alpine + before_script: + - apk add --no-cache libmagic + - apk add --no-cache gettext + - pip install tox --no-cache-dir + script: tox -e py314 + linters: stage: quality-assurance image: python:3-alpine @@ -58,4 +67,3 @@ release-image: - docker push $CONTAINER_RELEASE_IMAGE rules: - if: $CI_COMMIT_BRANCH == "main" - diff --git a/Dockerfile b/Dockerfile index 0d30a9d..3c8ea67 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.13-alpine +FROM python:3.14-alpine ENV PYTHONUNBUFFERED 1 ENV DJANGO_ALLOW_ASYNC_UNSAFE 1 diff --git a/requirements.txt b/requirements.txt index 183bb69..1caf6b6 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,28 +1,28 @@ -channels[daphne]~=4.2.2 -channels-redis~=4.2.1 -citric~=1.4.0 -crispy-bootstrap5~=2025.4 +channels[daphne]~=4.3.1 +channels-redis~=4.3.0 +citric~=2.0.0 +crispy-bootstrap5~=2025.6 Django>=5.2,<6.0 django-crispy-forms~=2.4 -django-filter~=25.1 +django-filter~=25.2 django-haystack~=3.3.0 django-mailer~=2.3.2 -django-phonenumber-field~=8.1.0 -django-pipeline~=4.0.0 -django-polymorphic~=3.1.0 +django-phonenumber-field~=8.3.0 +django-pipeline~=4.1.0 +django-polymorphic~=4.1.0 django-tables2~=2.7.5 -djangorestframework~=3.16.0 +djangorestframework~=3.16.1 django-rest-polymorphic~=0.1.10 elasticsearch~=7.17.9 -gspread~=6.2.0 +gspread~=6.2.1 gunicorn~=23.0.0 odfpy~=1.4.1 -pandas~=2.2.3 -phonenumbers~=9.0.3 -psycopg~=3.2.6 -pypdf~=5.4.0 +pandas~=2.3.3 +phonenumbers~=9.0.17 +psycopg~=3.2.12 +pypdf~=6.1.3 python-magic~=0.4.27 -requests~=2.32.3 -sympasoap~=1.1 -uvicorn~=0.34.2 +requests~=2.32.5 +sympasoap~=1.1.3 +uvicorn~=0.38.0 websockets~=15.0.1 \ No newline at end of file diff --git a/tox.ini b/tox.ini index 4e659b8..e83003f 100644 --- a/tox.ini +++ b/tox.ini @@ -2,6 +2,7 @@ envlist = py312 py313 + py314 linters skipsdist = True