@@ -10,11 +10,17 @@ jobs:
10
10
name : Consult black on python formatting
11
11
12
12
steps :
13
- - uses : actions/checkout@v1
14
- - uses : actions/setup-python@v1
13
+ - uses : actions/checkout@v2
14
+ - uses : actions/setup-python@v2
15
15
with :
16
16
python-version : 3.7
17
17
- uses : Gr1N/setup-poetry@v2
18
+ - uses : actions/cache@v1
19
+ with :
20
+ path : ~/.cache/pypoetry/virtualenvs
21
+ key : ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }}
22
+ restore-keys : |
23
+ ${{ runner.os }}-poetry-
18
24
- name : Install dependencies
19
25
run : make setup
20
26
- name : Run black
@@ -25,25 +31,37 @@ jobs:
25
31
26
32
name : Run tests with tox
27
33
34
+ strategy :
35
+ matrix :
36
+ python-version : [ '3.6', '3.7' ]
37
+
28
38
steps :
29
- - uses : actions/checkout@v1
30
- - uses : actions/setup-python@v1
39
+ - uses : actions/checkout@v2
40
+ - uses : actions/setup-python@v2
31
41
with :
32
- python-version : 3.7
42
+ python-version : ${{ matrix.python-version }}
33
43
- uses : Gr1N/setup-poetry@v2
44
+ - uses : actions/cache@v1
45
+ with :
46
+ path : ~/.cache/pypoetry/virtualenvs
47
+ key : ${{ runner.os }}-poetry-${{ hashFiles('poetry.lock') }}
48
+ restore-keys : |
49
+ ${{ runner.os }}-poetry-
34
50
- name : Install dependencies
35
51
run : |
36
52
sudo apt install protobuf-compiler libprotobuf-dev
37
53
make setup
38
54
- name : Run tests
39
- run : make full-test
55
+ run : |
56
+ make generate
57
+ make test
40
58
41
59
build-release :
42
60
runs-on : ubuntu-latest
43
61
44
62
steps :
45
- - uses : actions/checkout@v1
46
- - uses : actions/setup-python@v1
63
+ - uses : actions/checkout@v2
64
+ - uses : actions/setup-python@v2
47
65
with :
48
66
python-version : 3.7
49
67
- uses : Gr1N/setup-poetry@v2
0 commit comments