2626 matrix :
2727 os : [ubuntu-latest]
2828 python :
29- - version : " 3.8"
30- toxenv : py38,smoke
3129 - version : " 3.9"
3230 toxenv : py39,smoke
3331 - version : " 3.10"
@@ -36,21 +34,23 @@ jobs:
3634 toxenv : py311,smoke
3735 - version : " 3.12"
3836 toxenv : py312,smoke
39- - version : ' 3.13.0-alpha - 3.13 ' # SemVer's version range syntax
37+ - version : " 3.13"
4038 toxenv : py313,smoke
39+ - version : " 3.14.0-alpha - 3.14" # SemVer's version range syntax
40+ toxenv : py314,smoke
4141 include :
4242 - os : macos-latest
4343 python :
44- version : " 3.12 "
45- toxenv : py312 ,smoke
44+ version : " 3.13 "
45+ toxenv : py313 ,smoke
4646 - os : windows-latest
4747 python :
48- version : " 3.12 "
49- toxenv : py312 ,smoke
48+ version : " 3.13 "
49+ toxenv : py313 ,smoke
5050 steps :
51- - uses : actions/checkout@v4.2.0
51+ - uses : actions/checkout@v4.2.2
5252 - name : Set up Python ${{ matrix.python.version }}
53- uses : actions/setup-python@v5.2 .0
53+ uses : actions/setup-python@v5.5 .0
5454 with :
5555 python-version : ${{ matrix.python.version }}
5656 - name : Install dependencies
@@ -61,38 +61,39 @@ jobs:
6161 run : tox --skip-missing-interpreters false
6262
6363 functional :
64- runs-on : ubuntu-22.04
64+ timeout-minutes : 30
65+ runs-on : ubuntu-24.04
6566 strategy :
6667 matrix :
6768 toxenv : [api_func_v4, cli_func_v4]
6869 steps :
69- - uses : actions/checkout@v4.2.0
70+ - uses : actions/checkout@v4.2.2
7071 - name : Set up Python
71- uses : actions/setup-python@v5.2 .0
72+ uses : actions/setup-python@v5.5 .0
7273 with :
73- python-version : " 3.12 "
74+ python-version : " 3.13 "
7475 - name : Install dependencies
7576 run : pip install tox
7677 - name : Run tests
7778 env :
7879 TOXENV : ${{ matrix.toxenv }}
7980 run : tox -- --override-ini='log_cli=True'
8081 - name : Upload codecov coverage
81- uses : codecov/codecov-action@v4.5 .0
82+ uses : codecov/codecov-action@v5.4 .0
8283 with :
8384 files : ./coverage.xml
8485 flags : ${{ matrix.toxenv }}
8586 fail_ci_if_error : false
8687 token : ${{ secrets.CODECOV_TOKEN }}
8788
8889 coverage :
89- runs-on : ubuntu-22 .04
90+ runs-on : ubuntu-24 .04
9091 steps :
91- - uses : actions/checkout@v4.2.0
92+ - uses : actions/checkout@v4.2.2
9293 - name : Set up Python ${{ matrix.python-version }}
93- uses : actions/setup-python@v5.2 .0
94+ uses : actions/setup-python@v5.5 .0
9495 with :
95- python-version : " 3.12 "
96+ python-version : " 3.13 "
9697 - name : Install dependencies
9798 run : pip install tox
9899 - name : Run tests
@@ -101,7 +102,7 @@ jobs:
101102 TOXENV : cover
102103 run : tox
103104 - name : Upload codecov coverage
104- uses : codecov/codecov-action@v4.5 .0
105+ uses : codecov/codecov-action@v5.4 .0
105106 with :
106107 files : ./coverage.xml
107108 flags : unit
@@ -112,16 +113,16 @@ jobs:
112113 runs-on : ubuntu-latest
113114 name : Python wheel
114115 steps :
115- - uses : actions/checkout@v4.2.0
116- - uses : actions/setup-python@v5.2 .0
116+ - uses : actions/checkout@v4.2.2
117+ - uses : actions/setup-python@v5.5 .0
117118 with :
118- python-version : " 3.12 "
119+ python-version : " 3.13 "
119120 - name : Install dependencies
120121 run : |
121122 pip install -r requirements-test.txt
122123 - name : Build package
123124 run : python -m build -o dist/
124- - uses : actions/upload-artifact@v4.4.0
125+ - uses : actions/upload-artifact@v4.6.2
125126 with :
126127 name : dist
127128 path : dist
@@ -130,12 +131,12 @@ jobs:
130131 runs-on : ubuntu-latest
131132 needs : [dist]
132133 steps :
133- - uses : actions/checkout@v4.2.0
134+ - uses : actions/checkout@v4.2.2
134135 - name : Set up Python
135- uses : actions/setup-python@v5.2 .0
136+ uses : actions/setup-python@v5.5 .0
136137 with :
137- python-version : ' 3.12 '
138- - uses : actions/download-artifact@v4.1.8
138+ python-version : ' 3.13 '
139+ - uses : actions/download-artifact@v4.2.1
139140 with :
140141 name : dist
141142 path : dist
0 commit comments