11
11
- release/*
12
12
13
13
jobs :
14
+ validate :
15
+ name : Code Validation
16
+
17
+ runs-on : ubuntu-latest
18
+
19
+ steps :
20
+ - name : Handle the code
21
+ uses : actions/checkout@v2
22
+
23
+ - name : " Set up Python 3.10"
24
+ uses : actions/setup-python@v2
25
+ with :
26
+ python-version : " 3.10"
27
+
28
+ - name : Handle pip cache
29
+ uses : actions/cache@v2
30
+ with :
31
+ path : ~/.cache/pip
32
+ key : ${{ runner.os }}-pip-${{ hashFiles('**/requirements*.txt') }}
33
+ restore-keys : |
34
+ ${{ runner.os }}-pip-
35
+
36
+ - name : Install required dependencies
37
+ run : |
38
+ python3 -m pip install --upgrade pip
39
+ pip install tox tox-wheel
40
+
41
+ - name : Code check
42
+ run : tox -e ${TOX_VENV}
43
+ env :
44
+ TOX_VENV : black,pep8
45
+
14
46
test :
47
+ needs : [validate]
48
+
15
49
name : >
16
50
Test Python ${{ matrix.python-version }},
17
51
ZK ${{ matrix.zk-version }}
@@ -21,18 +55,18 @@ jobs:
21
55
strategy :
22
56
fail-fast : false
23
57
matrix :
24
- python-version : [3.7, 3.8, 3.9, "3.10", pypy-3.7]
25
- zk-version : [3.4.14, 3.5.10, 3.6.3, 3.7.1]
58
+ python-version : [" 3.7", " 3.8", " 3.9" , "3.10", " pypy-3.7" ]
59
+ zk-version : [" 3.4.14", " 3.5.10", " 3.6.3", " 3.7.1" ]
26
60
include :
27
- - python-version : 3.7
61
+ - python-version : " 3.7"
28
62
tox-env : py37
29
- - python-version : 3.8
63
+ - python-version : " 3.8"
30
64
tox-env : py38
31
- - python-version : 3.9
65
+ - python-version : " 3.9"
32
66
tox-env : py39
33
67
- python-version : " 3.10"
34
68
tox-env : py310
35
- - python-version : pypy-3.7
69
+ - python-version : " pypy-3.7"
36
70
tox-env : pypy3
37
71
steps :
38
72
- name : Handle the code
62
96
- name : Install required dependencies
63
97
run : |
64
98
sudo apt-get -y install libevent-dev krb5-kdc krb5-admin-server libkrb5-dev
65
- python -m pip install --upgrade pip
99
+ python3 -m pip install --upgrade pip
66
100
pip install tox
67
101
68
102
- name : Test with tox
0 commit comments