Skip to content

Commit 1ea8676

Browse files
authored
Run Python 3.13 tests in CI (with failures allowed) (#17484)
#17264
1 parent 2e0b868 commit 1ea8676

File tree

4 files changed

+23
-33
lines changed

4 files changed

+23
-33
lines changed

.github/workflows/docs.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
with:
3939
python-version: '3.8'
4040
- name: Install tox
41-
run: pip install --upgrade 'setuptools!=50' tox==4.11.0
41+
run: pip install tox==4.11.0
4242
- name: Setup tox environment
4343
run: tox run -e ${{ env.TOXENV }} --notest
4444
- name: Test

.github/workflows/test.yml

+18
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,24 @@ jobs:
147147
- name: Test
148148
run: tox run -e ${{ matrix.toxenv }} --skip-pkg-install -- ${{ matrix.tox_extra_args }}
149149

150+
python-nightly:
151+
runs-on: ubuntu-latest
152+
name: Test suite with Python nightly
153+
steps:
154+
- uses: actions/checkout@v3
155+
- uses: actions/setup-python@v4
156+
with:
157+
python-version: '3.13-dev'
158+
- name: Install tox
159+
run: pip install setuptools==68.2.2 tox==4.11.0
160+
- name: Setup tox environment
161+
run: tox run -e py --notest
162+
- name: Test
163+
run: tox run -e py --skip-pkg-install -- "-n 4"
164+
continue-on-error: true
165+
- name: Mark as a success
166+
run: exit 0
167+
150168
python_32bits:
151169
runs-on: ubuntu-latest
152170
name: Test mypyc suite with 32-bit Python

test-requirements.in

-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ black==24.3.0 # must match version in .pre-commit-config.yaml
88
filelock>=3.3.0
99
# lxml 4.9.3 switched to manylinux_2_28, the wheel builder still uses manylinux2014
1010
lxml>=4.9.1,<4.9.3; (python_version<'3.11' or sys_platform!='win32') and python_version<'3.12'
11-
pre-commit
12-
pre-commit-hooks==4.5.0
1311
psutil>=4.0
1412
pytest>=8.1.0
1513
pytest-xdist>=1.34.0

test-requirements.txt

+4-30
Original file line numberDiff line numberDiff line change
@@ -8,22 +8,14 @@ attrs==23.1.0
88
# via -r test-requirements.in
99
black==24.3.0
1010
# via -r test-requirements.in
11-
cfgv==3.4.0
12-
# via pre-commit
1311
click==8.1.7
1412
# via black
1513
coverage==7.3.2
1614
# via pytest-cov
17-
distlib==0.3.7
18-
# via virtualenv
1915
execnet==2.0.2
2016
# via pytest-xdist
2117
filelock==3.12.4
22-
# via
23-
# -r test-requirements.in
24-
# virtualenv
25-
identify==2.5.30
26-
# via pre-commit
18+
# via -r test-requirements.in
2719
iniconfig==2.0.0
2820
# via pytest
2921
lxml==4.9.2 ; (python_version < "3.11" or sys_platform != "win32") and python_version < "3.12"
@@ -32,24 +24,16 @@ mypy-extensions==1.0.0
3224
# via
3325
# -r mypy-requirements.txt
3426
# black
35-
nodeenv==1.8.0
36-
# via pre-commit
3727
packaging==23.2
3828
# via
3929
# black
4030
# pytest
4131
pathspec==0.11.2
4232
# via black
4333
platformdirs==3.11.0
44-
# via
45-
# black
46-
# virtualenv
34+
# via black
4735
pluggy==1.4.0
4836
# via pytest
49-
pre-commit==3.5.0
50-
# via -r test-requirements.in
51-
pre-commit-hooks==4.5.0
52-
# via -r test-requirements.in
5337
psutil==5.9.6
5438
# via -r test-requirements.in
5539
pytest==8.1.1
@@ -61,12 +45,6 @@ pytest-cov==4.1.0
6145
# via -r test-requirements.in
6246
pytest-xdist==3.3.1
6347
# via -r test-requirements.in
64-
pyyaml==6.0.1
65-
# via pre-commit
66-
ruamel-yaml==0.17.40
67-
# via pre-commit-hooks
68-
ruamel-yaml-clib==0.2.8
69-
# via ruamel-yaml
7048
ruff==0.2.0
7149
# via -r test-requirements.in
7250
tomli==2.0.1
@@ -75,13 +53,9 @@ types-psutil==5.9.5.17
7553
# via -r build-requirements.txt
7654
types-setuptools==68.2.0.0
7755
# via -r build-requirements.txt
78-
typing-extensions==4.8.0
56+
typing-extensions==4.12.2
7957
# via -r mypy-requirements.txt
80-
virtualenv==20.24.5
81-
# via pre-commit
8258

8359
# The following packages are considered to be unsafe in a requirements file:
8460
setuptools==68.2.2
85-
# via
86-
# -r test-requirements.in
87-
# nodeenv
61+
# via -r test-requirements.in

0 commit comments

Comments
 (0)