Skip to content

Commit 717c655

Browse files
committed
build(python): add support for Python 3.14 (#143)
1 parent cb85c45 commit 717c655

5 files changed

Lines changed: 18 additions & 6 deletions

File tree

.github/workflows/ci.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file is part of REANA.
2-
# Copyright (C) 2020, 2021, 2022, 2023, 2024 CERN.
2+
# Copyright (C) 2020, 2021, 2022, 2023, 2024, 2025 CERN.
33
#
44
# REANA is free software; you can redistribute it and/or modify it
55
# under the terms of the MIT License; see LICENSE file for more details.
@@ -143,7 +143,7 @@ jobs:
143143
runs-on: ubuntu-24.04
144144
strategy:
145145
matrix:
146-
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13"]
146+
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14"]
147147

148148
steps:
149149
- name: Checkout
@@ -153,6 +153,7 @@ jobs:
153153
uses: actions/setup-python@v5
154154
with:
155155
python-version: ${{ matrix.python-version }}
156+
allow-prereleases: true # Required for Python 3.14
156157

157158
- name: Install Python dependencies
158159
run: |

.mise.toml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# This file is part of REANA.
2+
# Copyright (C) 2025 CERN.
3+
#
4+
# REANA is free software; you can redistribute it and/or modify it
5+
# under the terms of the MIT License; see LICENSE file for more details.
6+
7+
[tools]
8+
python = ["3.8", "3.9", "3.10", "3.11", "3.12", "3.13", "3.14-dev"]

MANIFEST.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
# -*- coding: utf-8 -*-
22
#
33
# This file is part of REANA.
4-
# Copyright (C) 2018, 2020, 2021, 2022, 2024 CERN.
4+
# Copyright (C) 2018, 2020, 2021, 2022, 2024, 2025 CERN.
55
#
66
# REANA is free software; you can redistribute it and/or modify it
77
# under the terms of the MIT License; see LICENSE file for more details.
88

99
include *.json
1010
include *.md
1111
include *.sh
12+
include *.toml
1213
include *.yaml
1314
include .dockerignore
1415
include .flake8

setup.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# -*- coding: utf-8 -*-
22
#
33
# This file is part of REANA.
4-
# Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023, 2024 CERN.
4+
# Copyright (C) 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025 CERN.
55
#
66
# REANA is free software; you can redistribute it and/or modify it
77
# under the terms of the MIT License; see LICENSE file for more details.
@@ -45,7 +45,7 @@
4545
"pydocstyle>=5.0.0,<6.0.0",
4646
"pytest-cache>=1.0,<2.0",
4747
"pytest-cov>=3.0.0,<4.0",
48-
"pytest>=6.2.5,<7.0.0",
48+
"pytest>=7.0.0,<9.0.0",
4949
"reana-commons[kubernetes]>=0.95.0a1,<0.96.0",
5050
"reana-db>=0.95.0a1,<0.96.0",
5151
"swagger_spec_validator>=2.1.0",
@@ -89,6 +89,7 @@
8989
"Programming Language :: Python :: 3.11",
9090
"Programming Language :: Python :: 3.12",
9191
"Programming Language :: Python :: 3.13",
92+
"Programming Language :: Python :: 3.14",
9293
"Programming Language :: Python :: Implementation :: CPython",
9394
"Programming Language :: Python",
9495
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",

tox.ini

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# This file is part of REANA.
2-
# Copyright (C) 2022, 2023, 2024 CERN.
2+
# Copyright (C) 2022, 2023, 2024, 2025 CERN.
33
#
44
# REANA is free software; you can redistribute it and/or modify it
55
# under the terms of the MIT License; see LICENSE file for more details.
@@ -12,6 +12,7 @@ envlist =
1212
py311
1313
py312
1414
py313
15+
py314
1516

1617
[testenv]
1718
deps =

0 commit comments

Comments
 (0)