19
19
fail-fast : false
20
20
matrix :
21
21
py :
22
+ - " 3.11.0-beta.4"
23
+ - " pypy-3.7-v7.3.9" # ahead to start it earlier because takes longer
24
+ - " pypy-2.7-v7.3.9" # ahead to start it earlier because takes longer
22
25
- " 3.10"
23
- - " pypy-3.7-v7.3.7" # ahead to start it earlier because takes longer
24
- - " pypy-2.7-v7.3.6" # ahead to start it earlier because takes longer
25
26
- " 3.9"
26
27
- " 3.8"
27
28
- " 3.7"
30
31
- " 2.7"
31
32
os :
32
33
- ubuntu-20.04
34
+ - macos-12
33
35
- windows-2022
34
- - macos-10.15
35
-
36
36
steps :
37
37
- name : Setup python for tox
38
38
uses : actions/setup-python@v4
@@ -49,16 +49,11 @@ jobs:
49
49
python-version : ${{ matrix.py }}
50
50
- name : Pick environment to run
51
51
run : |
52
- import codecs
53
- import os
54
- import platform
55
- import sys
56
- cpy = platform.python_implementation() == "CPython"
57
- base =("{}{}{}" if cpy else "{}{}").format("py" if cpy else "pypy", *sys.version_info[0:2])
58
- env = "TOXENV={}\n".format(base)
59
- print("Picked:\n{}for{}".format(env, sys.version))
52
+ import codecs; import os; import platform; import sys
53
+ env = 'TOXENV=py{}{}{}'.format("" if platform.python_implementation() == "CPython" else "py", sys.version_info.major, sys.version_info.minor)
54
+ print("Picked: {} for {} based of {}".format(env, sys.version, sys.executable))
60
55
with codecs.open(os.environ["GITHUB_ENV"], "a", "utf-8") as file_handler:
61
- file_handler.write(env)
56
+ file_handler.write(env)
62
57
shell : python
63
58
- name : Setup test suite
64
59
run : tox -vv --notest
79
74
80
75
coverage :
81
76
name : Combine coverage
82
- runs-on : ubuntu-latest
77
+ runs-on : ubuntu-22.04
83
78
needs : test
84
79
steps :
85
80
- uses : actions/checkout@v3
@@ -116,7 +111,7 @@ jobs:
116
111
fail-fast : false
117
112
matrix :
118
113
os :
119
- - ubuntu-20 .04
114
+ - ubuntu-22 .04
120
115
- windows-2022
121
116
tox_env :
122
117
- dev
@@ -142,7 +137,7 @@ jobs:
142
137
publish :
143
138
if : github.event_name == 'push' && startsWith(github.ref, 'refs/tags')
144
139
needs : [ check, coverage ]
145
- runs-on : ubuntu-20 .04
140
+ runs-on : ubuntu-22 .04
146
141
steps :
147
142
- name : Setup python to build package
148
143
uses : actions/setup-python@v4
@@ -156,7 +151,7 @@ jobs:
156
151
- name : Build sdist and wheel
157
152
run : python -m build -s -w . -o dist
158
153
- name : Publish to PyPi
159
- uses : pypa/gh-action-pypi-publish@master
154
+ uses : pypa/gh-action-pypi-publish@v1.5.1
160
155
with :
161
156
skip_existing : true
162
157
user : __token__
0 commit comments