@@ -17,20 +17,45 @@ concurrency:
1717 cancel-in-progress : true
1818
1919jobs :
20+ test-no-soft-deps :
21+ runs-on : ubuntu-24.04
22+
23+ steps :
24+ - uses : actions/checkout@v4
25+
26+ - uses : actions/setup-python@v5
27+ with :
28+ python-version : " 3.11"
29+
30+ - name : Install
31+ uses : nick-fields/retry@v3
32+ with :
33+ timeout_minutes : 30
34+ max_attempts : 3
35+ command : python -m pip install .[dev]
36+
37+ - name : Show dependencies
38+ run : python -m pip list
39+
40+ - name : Run tests
41+ run : python -m pytest -n logical
42+
2043 pytest :
2144 runs-on : ${{ matrix.os }}
2245
2346 strategy :
2447 fail-fast : false
2548 matrix :
26- os : [ ubuntu-20 .04, windows-2022 ]
27- python-version : [ "3.9", "3.10", "3.11", "3.12" ]
49+ os : [ ubuntu-24 .04, windows-2022 ]
50+ python-version : [ "3.9", "3.10", "3.11", "3.12", "3.13" ]
2851 # skip python versions unless the PR has the 'full pytest actions' label
2952 pr-testing :
3053 - ${{ (github.event_name != 'pull_request' || !contains(github.event.pull_request.labels.*.name, 'full pytest actions')) }}
3154 exclude :
3255 - pr-testing : true
3356 python-version : " 3.10"
57+ - pr-testing : true
58+ python-version : " 3.12"
3459
3560 steps :
3661 - uses : actions/checkout@v4
@@ -53,14 +78,14 @@ jobs:
5378 run : python -m pytest -n logical
5479
5580 codecov :
56- runs-on : ubuntu-20 .04
81+ runs-on : ubuntu-24 .04
5782
5883 steps :
5984 - uses : actions/checkout@v4
6085
6186 - uses : actions/setup-python@v5
6287 with :
63- python-version : " 3.10 "
88+ python-version : " 3.11 "
6489
6590 - name : Disable Numba JIT
6691 run : echo "NUMBA_DISABLE_JIT=1" >> $GITHUB_ENV
7398 command : python -m pip install .[all_extras,dev,unstable_extras]
7499
75100 - name : Tests
76- run : python -m pytest -n logical --cov=tsml_eval --cov-report=xml --timeout 1800
101+ run : python -m pytest -n logical --cov=tsml --cov-report=xml --timeout 1800
77102
78103 - uses : codecov/codecov-action@v5
79104 env :
0 commit comments