1
0
Fork 0

feat(build): run Python lint during CI

This commit is contained in:
Sean Sube 2023-02-05 22:19:32 -06:00
parent 69ebb1cb65
commit 79eaad67f2
Signed by: ssube
GPG Key ID: 3EED7B957D362AF1
4 changed files with 23 additions and 6 deletions

View File

@ -3,12 +3,16 @@
onnx_env: ## create virtual env onnx_env: ## create virtual env
python -v venv onnx_env python -v venv onnx_env
ci: pip ci: pip pip-dev lint-check
pip install coverage hypothesis
$(MAKE) test $(MAKE) test
pip: check-venv:
if [ -z $${VIRTUAL_ENV+x} ]; then echo "Are you sure you want to install dependencies outside of a virtual environment?"; sleep 30; fi if [ -z $${VIRTUAL_ENV+x} ]; then echo "Are you sure you want to install dependencies outside of a virtual environment?"; sleep 30; fi
pip: check-venv
pip install -r requirements.txt
pip-dev: check-venv
pip install -r requirements.txt pip install -r requirements.txt
test: test:
@ -25,12 +29,12 @@ package-upload:
twine upload dist/* twine upload dist/*
lint-check: lint-check:
black --check --preview onnx_web black --check --preview onnx_web/
isort --check-only --skip __init__.py --filter-files onnx_web isort --check-only --skip __init__.py --filter-files onnx_web
flake8 onnx_web flake8 onnx_web
lint-fix: lint-fix:
black onnx_web black onnx_web/
isort --skip __init__.py --filter-files onnx_web isort --skip __init__.py --filter-files onnx_web
flake8 onnx_web flake8 onnx_web

View File

@ -1,8 +1,14 @@
# lint
black black
flake8 flake8
isort isort
mypy mypy
# testing
coverage
hypothesis
# types
types-Flask-Cors types-Flask-Cors
types-jsonschema types-jsonschema
types-Pillow types-Pillow

View File

@ -1,3 +1,7 @@
[tool.black]
force-exclude = '''/(lpw_stable_diffusion_onnx|pipeline_onnx_stable_diffusion_upscale).py'''
[tool.isort] [tool.isort]
profile = "black" profile = "black"
force_to_top = ".logging" force_to_top = ".logging"
skip_glob = ["*/lpw_stable_diffusion_onnx.py", "*/pipeline_onnx_stable_diffusion_upscale.py"]

View File

@ -5,3 +5,6 @@ description-file = README.md
ignore = E203, W503 ignore = E203, W503
max-line-length = 160 max-line-length = 160
per-file-ignores = __init__.py:F401 per-file-ignores = __init__.py:F401
exclude =
onnx_web/diffusion/lpw_stable_diffusion_onnx.py
onnx_web/diffusion/pipeline_onnx_stable_diffusion_upscale.py