33on :
44 push :
55 branches :
6- - dev
6+ - dev*
77 - master
88 tags :
99 - v*
2020 name : ${{ matrix.task.name }} - ${{ matrix.os.name }} ${{ matrix.python.name }} ${{ matrix.arch.name }}
2121 runs-on : ${{ matrix.os.runs-on }}
2222 container : ${{ matrix.os.container[matrix.python.docker] }}
23- # present runtime seems to be about 1 minute 30 seconds
24- timeout-minutes : 10
23+ # present runtime seems to be about 2-4 minutes
24+ # with pypy being the exception (7 minutes)
25+ timeout-minutes : 15
2526 strategy :
2627 fail-fast : false
2728 matrix :
3435 runs-on : ubuntu-latest
3536 matrix : linux
3637 container :
37- 2.7 : docker://python:2.7-buster
38- 3.6 : docker://python:3.6-buster
39- 3.7 : docker://python:3.7-buster
4038 3.8 : docker://python:3.8-buster
4139 3.9 : docker://python:3.9-buster
42- pypy2 : docker://pypy:2-jessie
40+ 3.10 : docker://python:3.10-buster
4341 pypy3 : docker://pypy:3-stretch
4442 - name : macOS
4543 runs-on : macos-latest
5149 x86 : win32
5250 x64 : win64
5351 python :
54- - name : CPython 2.7
55- tox : py27
56- action : 2.7
57- docker : 2.7
58- matrix : 2.7
59- implementation : cpython
60- - name : PyPy 2.7
61- tox : pypy27
62- action : pypy-2.7
63- docker : pypy2.7
64- matrix : 2.7
65- implementation : pypy
66- openssl_msvc_version : 2019
67- - name : CPython 3.6
68- tox : py36
69- action : 3.6
70- docker : 3.6
71- matrix : 3.6
72- implementation : cpython
73- - name : CPython 3.7
74- tox : py37
75- action : 3.7
76- docker : 3.7
77- matrix : 3.7
78- implementation : cpython
7952 - name : CPython 3.8
8053 tox : py38
8154 action : 3.8
@@ -88,18 +61,17 @@ jobs:
8861 docker : 3.9
8962 matrix : 3.9
9063 implementation : cpython
91- - name : PyPy 3.6
92- tox : pypy36
93- action : pypy-3.6
94- docker : pypy3.6
95- matrix : 3.6
96- implementation : pypy
97- openssl_msvc_version : 2019
98- - name : PyPy 3.7
99- tox : pypy37
100- action : pypy-3.7
101- docker : pypy3.7
102- matrix : 3.7
64+ - name : ' CPython 3.10'
65+ tox : ' py310'
66+ action : ' 3.10'
67+ docker : ' 3.10'
68+ matrix : ' 3.10'
69+ implementation : cpython
70+ - name : PyPy 3.8
71+ tox : pypy38
72+ action : pypy-3.8
73+ docker : pypy3.8
74+ matrix : 3.8
10375 implementation : pypy
10476 openssl_msvc_version : 2019
10577 arch :
@@ -124,6 +96,11 @@ jobs:
12496 implementation : pypy
12597 arch :
12698 matrix : x64
99+ - os :
100+ matrix : windows
101+ python :
102+ implementation : pypy
103+ matrix : 3.8
127104 env :
128105 # Should match name above
129106 JOB_NAME : ${{ matrix.task.name }} - ${{ matrix.os.name }} ${{ matrix.python.name }} ${{ matrix.arch.name }}
@@ -147,7 +124,6 @@ jobs:
147124 run : |
148125 pip install --upgrade pip setuptools wheel
149126 pip install --upgrade tox
150- 151127 - name : Add PyPy Externals
152128 if : ${{ matrix.os.matrix == 'windows' && matrix.python.implementation == 'pypy'}}
153129 env :
@@ -202,11 +178,24 @@ jobs:
202178 fail-fast : false
203179 matrix :
204180 task :
181+ - name : pylint
182+ tox : pylint
183+ # continue_on_error: true
184+ - name : codespell
185+ tox : codespell
186+ # continue_on_error: true
187+ - name : bandit
188+ tox : bandit
189+ # continue_on_error: true
205190 - name : flake8
206191 tox : flake8
207- continue_on_error : true
192+ # continue_on_error: true
193+ - name : black
194+ tox : black
195+ # continue_on_error: true
208196 - name : Docs
209197 tox : docs
198+ # continue_on_error: true
210199 os :
211200 - name : Linux
212201 runs-on : ubuntu-latest
@@ -234,7 +223,6 @@ jobs:
234223 run : |
235224 pip install --upgrade pip setuptools wheel
236225 pip install --upgrade tox
237- 238226 - name : Test
239227 continue-on-error : ${{ matrix.task.continue_on_error == true }}
240228 run : |
@@ -281,8 +269,6 @@ jobs:
281269 run : |
282270 pip install --upgrade pip setuptools wheel
283271 pip install --upgrade tox
284- pip install --upgrade six
285- 286272 - name : Download Coverage
287273 if : matrix.task.download_coverage
288274 uses : actions/download-artifact@v2
0 commit comments