diff --git a/.travis.yml b/.travis.yml index 9fbfffb7..f0ffc18d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -47,6 +47,13 @@ matrix: - DOCKER_COMPOSE_VERSION=v2.17.3 - SMTP_HOST=localhost - SMTP_PORT=1025 + - python: "3.13" + dist: "jammy" + sudo: true + env: + - DOCKER_COMPOSE_VERSION=v2.17.3 + - SMTP_HOST=localhost + - SMTP_PORT=1025 services: - memcached - redis-server diff --git a/Makefile b/Makefile index 5b878738..3542dd42 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,8 @@ dev: docker-compose exec cement-py39 pdm install docker-compose exec cement-py310 pdm install docker-compose exec cement-py311 pdm install + docker-compose exec cement-py312 pdm install + docker-compose exec cement-py313 pdm install docker-compose exec cement /bin/bash test: comply diff --git a/docker-compose.yml b/docker-compose.yml index b98208bb..96851f66 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -81,3 +81,17 @@ services: build: context: . dockerfile: docker/Dockerfile.dev-py311 + + cement-py312: + <<: *DEFAULTS + image: "cement:dev-py312" + build: + context: . + dockerfile: docker/Dockerfile.dev-py312 + + cement-py313: + <<: *DEFAULTS + image: "cement:dev-py313" + build: + context: . + dockerfile: docker/Dockerfile.dev-py313 diff --git a/docker/Dockerfile.dev-py313 b/docker/Dockerfile.dev-py313 new file mode 100644 index 00000000..780eea57 --- /dev/null +++ b/docker/Dockerfile.dev-py313 @@ -0,0 +1,28 @@ +FROM python:3.13-rc-alpine +LABEL MAINTAINER="BJ Dierkes " +ENV PS1="\[\e[0;33m\]|> cement-py312 <| \[\e[1;35m\]\W\[\e[0m\] \[\e[0m\]# " + +WORKDIR /src +RUN apk update \ + && apk add libmemcached-dev \ + gcc \ + musl-dev \ + cyrus-sasl-dev \ + zlib-dev \ + make \ + vim \ + bash \ + git \ + libffi \ + libffi-dev \ + openssl-dev \ + jq \ + pipx \ + && ln -sf /usr/bin/vim /usr/bin/vi +RUN pipx install pdm +ENV PATH="${PATH}:/root/.local/bin" +COPY . /src +COPY ./docker/vimrc /root/.vimrc +COPY ./docker/bashrc /root/.bashrc +RUN pdm install +CMD ["/bin/bash"]