Skip to content

Commit 072617e

Browse files
committed
Update CI workflows for Python 3.14
- Add Python 3.14; use for single-version jobs. - Drop Python 3.9. Drop use of macos-13 for Python 3.9.
1 parent 570c212 commit 072617e

File tree

2 files changed

+6
-17
lines changed

2 files changed

+6
-17
lines changed

.github/workflows/nightly.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ env:
2424
# Oldest version that can reliably be downloaded
2525
gams-version: 48.6.1
2626
os: ubuntu-latest
27-
python-version: "3.13"
27+
python-version: "3.14"
2828

2929
permissions: {contents: read}
3030

.github/workflows/pytest.yaml

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ env:
2424
GAMS_VERSION: 48.6.1 # Oldest version of GAMS that can reliably be downloaded
2525
depth: 100 # Must be large enough to include the most recent release
2626
label: "safe to test" # Label that must be applied to run on PRs from forks
27-
python-version: "3.13" # For non-matrixed jobs
27+
python-version: "3.14" # For non-matrixed jobs
2828
# Install:
2929
# - dask: to work around https://github.com/khaeru/genno/issues/171
3030
# - ixmp: from its `main` branch.
@@ -57,34 +57,23 @@ jobs:
5757
strategy:
5858
matrix:
5959
os:
60-
- macos-13
6160
- macos-latest
6261
- ubuntu-latest
6362
- windows-latest
6463
python-version:
65-
- "3.9" # Earliest version supported by message_ix
66-
- "3.10"
64+
- "3.10" # Earliest version supported by message_ix
6765
- "3.11"
6866
- "3.12"
69-
- "3.13" # Latest version supported by message_ix
67+
- "3.13"
68+
- "3.14" # Latest version supported by message_ix
7069

7170
# Below this comment are newly released or development versions of
7271
# Python. For these versions, binary wheels are not available for some
7372
# dependencies, e.g. llvmlite, numba, numpy, and/or pandas. Compiling
7473
# these on the job runner requires a more elaborate build environment,
7574
# currently out of scope for the message_ix project.
7675

77-
# - "3.14.0-alpha.1" # Development version
78-
79-
exclude:
80-
# Specific version combinations that are invalid / not to be used
81-
# No arm64 distributions of JPype for these Pythons
82-
- { os: macos-latest, python-version: "3.9" }
83-
# Redundant with macos-latest
84-
- { os: macos-13, python-version: "3.10" }
85-
- { os: macos-13, python-version: "3.11" }
86-
- { os: macos-13, python-version: "3.12" }
87-
- { os: macos-13, python-version: "3.13" }
76+
# - "3.15.0-alpha.1" # Development version
8877

8978
fail-fast: false
9079

0 commit comments

Comments
 (0)