diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 360ed4b..bc11e0e 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -14,7 +14,7 @@ on: env: # Common versions - PYTHON_VERSION: '3.13.7' # TODO: Used? + PYTHON_VERSION: '3.14.0' # TODO: Used? HATCH_VERSION: '1.14.2' DOCKER_BUILDX_VERSION: 'v0.26.1' diff --git a/Dockerfile b/Dockerfile index 38ece41..54b15ae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,10 @@ -FROM python:3.13-slim-trixie AS image +FROM python:3.14-slim-trixie AS image COPY dist/*.whl /root WORKDIR / RUN \ set -eux && \ + pip install --upgrade pip setuptools && \ pip install --root-user-action ignore --no-build-isolation $(echo /root/*.whl)[packages,pip-install] && \ rm -rf /root/*.whl /root/.cache && \ groupadd --gid 2000 pythonic && \ diff --git a/pyproject.toml b/pyproject.toml index ef4e30c..1450ff0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -2,16 +2,16 @@ name = "crossplane-function-pythonic" description = 'A Python centric Crossplane Function' readme = "README.md" -requires-python = ">=3.11,<3.14" +requires-python = ">=3.12,<3.15" license = "Apache-2.0" keywords = [] authors = [{ name = "Patrick J McNerthney", email = "pat@mcnerthney.com" }] classifiers = [ "Development Status :: 4 - Beta", "Programming Language :: Python", - "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", + "Programming Language :: Python :: 3.14", ] dynamic = ["version"] @@ -75,7 +75,7 @@ check = "ruff check crossplane tests && ruff format --diff crossplane tests" type = "virtual" path = ".venv-test" dependencies = [ - "grpcio-tools==1.74.0", + "grpcio-tools==1.76.0", "pytest==8.4.1", "pytest-asyncio==1.1.0", "pytest-cov==6.2.1",