Skip to content

Commit 2f217ca

Browse files
authored
Prepare jobs and CI/CD for python 3.14 (#1055)
Jobs are non-voting. The goal is simply to prepare the machinery to be ready for python 3.14, and hence, allowing us to test eventlet against this version, observe issues, and fix them early if possible. Also updates versions of pyzmq and pyscopg-binary to work with 3.13+
1 parent d1e7a94 commit 2f217ca

2 files changed

Lines changed: 7 additions & 3 deletions

File tree

.github/workflows/test.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ jobs:
99
required-tests:
1010
name: "Required Tests: ${{ matrix.toxenv }}"
1111
runs-on: ${{ matrix.os }}
12+
continue-on-error: ${{ matrix.ignore-error || false }}
1213
# https://github.community/t/duplicate-checks-on-push-and-pull-request-simultaneous-event/18012/5
1314
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != 'eventlet/eventlet'
1415
timeout-minutes: 10
@@ -46,6 +47,8 @@ jobs:
4647
- { py: "3.12", toxenv: py312-asyncio, os: ubuntu-latest }
4748
- { py: "3.13", toxenv: py313-epolls, os: ubuntu-latest }
4849
- { py: "3.13", toxenv: py313-asyncio, os: ubuntu-latest }
50+
- { py: "3.14.0-beta.3", toxenv: py314-epolls, os: ubuntu-latest, ignore-error: true }
51+
- { py: "3.14.0-beta.3", toxenv: py314-asyncio, os: ubuntu-latest, ignore-error: true }
4952

5053
steps:
5154
- name: install system packages
@@ -94,6 +97,7 @@ jobs:
9497
include:
9598
- { py: "3.12", toxenv: py312-asyncio, ignore-error: false, os: macos-latest }
9699
- { py: "3.13", toxenv: py313-asyncio, ignore-error: false, os: macos-latest }
100+
- { py: "3.14.0-beta.3", toxenv: py314-asyncio, ignore-error: true, os: macos-latest }
97101
# This isn't working very well at the moment, but that might just be
98102
# tox config? In any case main focus is on asyncio so someone can
99103
# revisit separately.

tox.ini

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ envlist =
1515
pep8
1616
py39-openssl
1717
py39-dnspython1
18-
py{39,310,311,312,313}-{selects,poll,epolls,asyncio}
18+
py{39,310,311,312,313,314}-{selects,poll,epolls,asyncio}
1919
skipsdist = True
2020

2121
[testenv:ipv6]
@@ -73,8 +73,8 @@ deps =
7373
py39-{selects,poll,epolls}: pyzmq==21.0.2
7474
py{39,310,311}: mysqlclient==2.0.3
7575
py39: psycopg2-binary==2.8.4
76-
py{310,311}: psycopg2-binary==2.9.5
77-
py{310,311}: pyzmq==25.0.0
76+
py{310,311,312,313,314}: psycopg2-binary==2.9.10
77+
py{310,311,312,313,314}: pyzmq==27
7878
dnspython1: dnspython<2
7979
asyncio: aiohttp
8080
usedevelop = True

0 commit comments

Comments
 (0)