-
Notifications
You must be signed in to change notification settings - Fork 2
134 lines (114 loc) · 3.3 KB
/
static.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
name: Static Analysis
on:
pull_request:
paths:
- '**/*.py'
- poetry.lock
- .flake8
- pyproject.toml
workflow_dispatch:
jobs:
flake8:
runs-on: ubuntu-latest
container:
image: python:3.9
steps:
- uses: actions/checkout@v4.1.0
- name: Check Python version
run: python --version
- name: Install Poetry
run: |
export POETRY_VERSION=${{ vars.POETRY_VERSION }}
curl -sSkL https://install.python-poetry.org | python -
export PATH=$PATH:$HOME/.local/bin
poetry --version
- name: Install libgl1-mesa-dev
run: |
apt update
apt -y install libgl1-mesa-dev
- name: Install Dependencies
run: |
export PATH=$PATH:$HOME/.local/bin
poetry install --only dev
- name: Run Flake8
run: |
export PATH=$PATH:$HOME/.local/bin
poetry run flake8 .
black:
runs-on: ubuntu-latest
container:
image: python:3.9
steps:
- uses: actions/checkout@v4.1.0
- name: Check Python version
run: python --version
- name: Install Poetry
run: |
export POETRY_VERSION=${{ vars.POETRY_VERSION }}
curl -sSkL https://install.python-poetry.org | python -
export PATH=$PATH:$HOME/.local/bin
poetry --version
- name: Install libgl1-mesa-dev
run: |
apt update
apt -y install libgl1-mesa-dev
- name: Install Dependencies
run: |
export PATH=$PATH:$HOME/.local/bin
poetry install --only dev
- name: Run Black
run: |
export PATH=$PATH:$HOME/.local/bin
poetry run black --check ./
mypy:
runs-on: ubuntu-latest
container:
image: python:3.9
steps:
- uses: actions/checkout@v4.1.0
- name: Check Python version
run: python --version
- name: Install Poetry
run: |
export POETRY_VERSION=${{ vars.POETRY_VERSION }}
curl -sSkL https://install.python-poetry.org | python -
export PATH=$PATH:$HOME/.local/bin
poetry --version
- name: Install libgl1-mesa-dev
run: |
apt update
apt -y install libgl1-mesa-dev
- name: Install Dependencies
run: |
export PATH=$PATH:$HOME/.local/bin
poetry install --only dev
- name: Run MyPy
run: |
export PATH=$PATH:$HOME/.local/bin
poetry run mypy --config-file pyproject.toml .
isort:
runs-on: ubuntu-latest
container:
image: python:3.9
steps:
- uses: actions/checkout@v4.1.0
- name: Check Python version
run: python --version
- name: Install Poetry
run: |
export POETRY_VERSION=${{ vars.POETRY_VERSION }}
curl -sSkL https://install.python-poetry.org | python -
export PATH=$PATH:$HOME/.local/bin
poetry --version
- name: Install libgl1-mesa-dev
run: |
apt update
apt -y install libgl1-mesa-dev
- name: Install Dependencies
run: |
export PATH=$PATH:$HOME/.local/bin
poetry install --only dev
- name: Run isort
run: |
export PATH=$PATH:$HOME/.local/bin
poetry run isort --check --profile black --trailing-comma -m=3 .