26
26
matrix :
27
27
os : [ubuntu-latest]
28
28
python :
29
- - version : " 3.8"
30
- toxenv : py38,smoke
31
29
- version : " 3.9"
32
30
toxenv : py39,smoke
33
31
- version : " 3.10"
@@ -36,21 +34,23 @@ jobs:
36
34
toxenv : py311,smoke
37
35
- version : " 3.12"
38
36
toxenv : py312,smoke
39
- - version : ' 3.13.0-alpha - 3.13 ' # SemVer's version range syntax
37
+ - version : " 3.13"
40
38
toxenv : py313,smoke
39
+ - version : " 3.14.0-alpha - 3.14" # SemVer's version range syntax
40
+ toxenv : py314,smoke
41
41
include :
42
42
- os : macos-latest
43
43
python :
44
- version : " 3.12 "
45
- toxenv : py312 ,smoke
44
+ version : " 3.13 "
45
+ toxenv : py313 ,smoke
46
46
- os : windows-latest
47
47
python :
48
- version : " 3.12 "
49
- toxenv : py312 ,smoke
48
+ version : " 3.13 "
49
+ toxenv : py313 ,smoke
50
50
steps :
51
- - uses : actions/checkout@v4.2.0
51
+ - uses : actions/checkout@v4.2.2
52
52
- name : Set up Python ${{ matrix.python.version }}
53
- uses : actions/setup-python@v5.2 .0
53
+ uses : actions/setup-python@v5.5 .0
54
54
with :
55
55
python-version : ${{ matrix.python.version }}
56
56
- name : Install dependencies
@@ -61,38 +61,39 @@ jobs:
61
61
run : tox --skip-missing-interpreters false
62
62
63
63
functional :
64
- runs-on : ubuntu-22.04
64
+ timeout-minutes : 30
65
+ runs-on : ubuntu-24.04
65
66
strategy :
66
67
matrix :
67
68
toxenv : [api_func_v4, cli_func_v4]
68
69
steps :
69
- - uses : actions/checkout@v4.2.0
70
+ - uses : actions/checkout@v4.2.2
70
71
- name : Set up Python
71
- uses : actions/setup-python@v5.2 .0
72
+ uses : actions/setup-python@v5.5 .0
72
73
with :
73
- python-version : " 3.12 "
74
+ python-version : " 3.13 "
74
75
- name : Install dependencies
75
76
run : pip install tox
76
77
- name : Run tests
77
78
env :
78
79
TOXENV : ${{ matrix.toxenv }}
79
80
run : tox -- --override-ini='log_cli=True'
80
81
- name : Upload codecov coverage
81
- uses : codecov/codecov-action@v4.5 .0
82
+ uses : codecov/codecov-action@v5.4 .0
82
83
with :
83
84
files : ./coverage.xml
84
85
flags : ${{ matrix.toxenv }}
85
86
fail_ci_if_error : false
86
87
token : ${{ secrets.CODECOV_TOKEN }}
87
88
88
89
coverage :
89
- runs-on : ubuntu-22 .04
90
+ runs-on : ubuntu-24 .04
90
91
steps :
91
- - uses : actions/checkout@v4.2.0
92
+ - uses : actions/checkout@v4.2.2
92
93
- name : Set up Python ${{ matrix.python-version }}
93
- uses : actions/setup-python@v5.2 .0
94
+ uses : actions/setup-python@v5.5 .0
94
95
with :
95
- python-version : " 3.12 "
96
+ python-version : " 3.13 "
96
97
- name : Install dependencies
97
98
run : pip install tox
98
99
- name : Run tests
@@ -101,7 +102,7 @@ jobs:
101
102
TOXENV : cover
102
103
run : tox
103
104
- name : Upload codecov coverage
104
- uses : codecov/codecov-action@v4.5 .0
105
+ uses : codecov/codecov-action@v5.4 .0
105
106
with :
106
107
files : ./coverage.xml
107
108
flags : unit
@@ -112,16 +113,16 @@ jobs:
112
113
runs-on : ubuntu-latest
113
114
name : Python wheel
114
115
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
117
118
with :
118
- python-version : " 3.12 "
119
+ python-version : " 3.13 "
119
120
- name : Install dependencies
120
121
run : |
121
122
pip install -r requirements-test.txt
122
123
- name : Build package
123
124
run : python -m build -o dist/
124
- - uses : actions/upload-artifact@v4.4.0
125
+ - uses : actions/upload-artifact@v4.6.2
125
126
with :
126
127
name : dist
127
128
path : dist
@@ -130,12 +131,12 @@ jobs:
130
131
runs-on : ubuntu-latest
131
132
needs : [dist]
132
133
steps :
133
- - uses : actions/checkout@v4.2.0
134
+ - uses : actions/checkout@v4.2.2
134
135
- name : Set up Python
135
- uses : actions/setup-python@v5.2 .0
136
+ uses : actions/setup-python@v5.5 .0
136
137
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
139
140
with :
140
141
name : dist
141
142
path : dist
0 commit comments