-
Notifications
You must be signed in to change notification settings - Fork 4
147 lines (117 loc) · 3.19 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
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@v5
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 aemet_opendata
- name: Run Black on examples
run: |
black --check --diff examples
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@v5
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 aemet_opendata
- name: Install aemet_opendata
run: |
pip install --upgrade .
- name: Run Pylint on examples
run: |
pylint examples
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@v5
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 aemet_opendata
- name: Install aemet_opendata
run: |
pip install --upgrade .
- name: Run Mypy on examples
run: |
mypy --check-untyped-defs examples
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@v5
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 aemet_opendata
- name: Run ruff on examples
run: |
ruff check examples