1313 - master
1414
1515jobs :
16+ setup :
17+ runs-on : ubuntu-latest
18+ outputs :
19+ python_version : ${{ steps.read_python_version.outputs.python_version }}
20+ steps :
21+ - uses : actions/checkout@v4
22+ - name : Read Python version
23+ id : read_python_version
24+ run : echo "::set-output name=python_version::$(cat .python-version)"
1625 black :
1726 runs-on : ubuntu-latest
27+ needs : setup
1828 steps :
19- - uses : actions/checkout@v2
29+ - uses : actions/checkout@v4
2030 - name : Set up Python
2131 uses : actions/setup-python@v2
2232 with :
23- python-version : 3.8
24- - uses : actions/cache@v1
33+ python-version : ${{ needs.setup.outputs.python_version }}
34+ - uses : actions/cache@v4
2535 with :
2636 path : ~/.cache/pip
2737 key : ${{ runner.os }}-pip-${{ hashFiles('**/Pipfile') }}
@@ -39,13 +49,14 @@ jobs:
3949 python -m black --check .
4050 flake8 :
4151 runs-on : ubuntu-latest
52+ needs : setup
4253 steps :
43- - uses : actions/checkout@v2
54+ - uses : actions/checkout@v4
4455 - name : Set up Python
4556 uses : actions/setup-python@v2
4657 with :
47- python-version : 3.8
48- - uses : actions/cache@v1
58+ python-version : ${{ needs.setup.outputs.python_version }}
59+ - uses : actions/cache@v4
4960 with :
5061 path : ~/.cache/pip
5162 key : ${{ runner.os }}-pip-${{ hashFiles('**/Pipfile') }}
@@ -63,13 +74,14 @@ jobs:
6374 flake8
6475 mypy :
6576 runs-on : ubuntu-latest
77+ needs : setup
6678 steps :
67- - uses : actions/checkout@v2
79+ - uses : actions/checkout@v4
6880 - name : Set up Python
6981 uses : actions/setup-python@v2
7082 with :
71- python-version : 3.8
72- - uses : actions/cache@v1
83+ python-version : ${{ needs.setup.outputs.python_version }}
84+ - uses : actions/cache@v4
7385 with :
7486 path : ~/.cache/pip
7587 key : ${{ runner.os }}-pip-${{ hashFiles('**/Pipfile') }}
@@ -86,13 +98,14 @@ jobs:
8698 python -m mypy .
8799 test :
88100 runs-on : ubuntu-latest
101+ needs : setup
89102 steps :
90- - uses : actions/checkout@v2
103+ - uses : actions/checkout@v4
91104 - name : Set up Python
92105 uses : actions/setup-python@v2
93106 with :
94- python-version : 3.8
95- - uses : actions/cache@v1
107+ python-version : ${{ needs.setup.outputs.python_version }}
108+ - uses : actions/cache@v4
96109 with :
97110 path : ~/.cache/pip
98111 key : ${{ runner.os }}-pip-${{ hashFiles('**/Pipfile') }}
0 commit comments