feat(build): run Python lint during CI
This commit is contained in:
parent
69ebb1cb65
commit
79eaad67f2
14
api/Makefile
14
api/Makefile
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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"]
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue