-
Notifications
You must be signed in to change notification settings - Fork 0
163 lines (129 loc) · 3.44 KB
/
ci.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
name: CI
on:
- push
- pull_request
env:
DEFAULT_PYTHON: "3.11"
jobs:
black:
name: Check Black
runs-on: ubuntu-latest
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v4
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
pip --version
- name: Install Black
run: |
pip install black
- name: Run Black
run: |
black --check --diff aioairzone
- name: Run Black on examples
run: |
black --check --diff examples
- name: Run Black on sim
run: |
black --check --diff sim
pylint:
name: Check Pylint (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
pip --version
- name: Install Requirements
run: |
pip install -r requirements.txt
- name: Install Pylint
run: |
pip install pylint
- name: Run Pylint
run: |
pylint aioairzone
- name: Install aioairzone
run: |
pip install --upgrade .
- name: Run Pylint on examples
run: |
pylint examples
- name: Run Pylint on sim
run: |
pylint sim
mypy:
name: Check Mypy (Python ${{ matrix.python-version }})
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12"]
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v4
with:
python-version: ${{ matrix.python-version }}
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
pip --version
- name: Install Requirements
run: |
pip install -r requirements.txt
- name: Install Mypy
run: |
pip install mypy
- name: Run Mypy
run: |
mypy --strict aioairzone
- name: Install aioairzone
run: |
pip install --upgrade .
- name: Run Mypy on examples
run: |
mypy examples
- name: Run Mypy on sim
run: |
mypy --strict sim
ruff:
name: Check ruff
runs-on: ubuntu-latest
steps:
- name: Check out code from GitHub
uses: actions/checkout@v4
- name: Set up Python ${{ env.DEFAULT_PYTHON }}
uses: actions/setup-python@v4
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: Upgrade pip
run: |
python -m pip install --upgrade pip
pip --version
- name: Install ruff
run: |
pip install ruff
- name: Run ruff
run: |
ruff check aioairzone
- name: Run ruff on examples
run: |
ruff check examples
- name: Run ruff on sim
run: |
ruff check sim