1313 runs-on : ubuntu-latest
1414
1515 steps :
16- - uses : actions/checkout@v2
16+ - uses : actions/checkout@v3
1717
18- - uses : actions/setup-python@v2
18+ - uses : actions/setup-python@v4
1919 with :
2020 python-version : ' 3.10'
2121
3030 fail-fast : false
3131 matrix :
3232 os : [ubuntu, macos, windows]
33- python-version : ['3.7', '3.8', '3.9', '3.10']
33+ python-version : ['3.7', '3.8', '3.9', '3.10', '3.11' ]
3434
3535 env :
3636 PYTHON : ${{ matrix.python-version }}
@@ -40,10 +40,10 @@ jobs:
4040 runs-on : ${{ matrix.os }}-latest
4141
4242 steps :
43- - uses : actions/checkout@v2
43+ - uses : actions/checkout@v3
4444
4545 - name : set up python
46- uses : actions/setup-python@v2
46+ uses : actions/setup-python@v4
4747 with :
4848 python-version : ${{ matrix.python-version }}
4949
5656
5757 - run : coverage xml
5858
59- - uses : codecov/codecov-action@v2.0.3
59+ - uses : codecov/codecov-action@v3
6060 with :
6161 file : ./coverage.xml
6262 env_vars : EXTRAS,PYTHON,OS
@@ -69,25 +69,35 @@ jobs:
6969
7070 - run : coverage xml
7171
72- - uses : codecov/codecov-action@v2.0.3
72+ - uses : codecov/codecov-action@v3
7373 with :
7474 file : ./coverage.xml
7575 env_vars : EXTRAS,PYTHON,OS
7676 env :
7777 EXTRAS : no
7878
79+ # https://github.com/marketplace/actions/alls-green#why used for branch protection checks
80+ check :
81+ if : always()
82+ needs : [test, lint]
83+ runs-on : ubuntu-latest
84+ steps :
85+ - name : Decide whether the needed jobs succeeded or failed
86+ uses : re-actors/alls-green@release/v1
87+ with :
88+ jobs : ${{ toJSON(needs) }}
89+
7990 deploy :
8091 needs :
81- - test
82- - lint
92+ - check
8393 if : " success() && startsWith(github.ref, 'refs/tags/')"
8494 runs-on : ubuntu-latest
8595
8696 steps :
87- - uses : actions/checkout@v2
97+ - uses : actions/checkout@v3
8898
8999 - name : set up python
90- uses : actions/setup-python@v2
100+ uses : actions/setup-python@v4
91101 with :
92102 python-version : ' 3.10'
93103
0 commit comments