8535d70d36
* black and isort for tests * black and isort for build * use poetry in Makefile, update pyproject.toml dependencies and add configs for black, pytest, mypy, isort there * switching github workflow to poetry * set mininum version to python 3.7 * fix tests * add types-protobuf to dev packages * fix cln regtest * update docs * try fix 1 * mypy fix2 * fix isort formatting workflow * add prettier to dev docs * multiple valid python version for pyproject * update poetry.lock * remove development installation, not needed anymore * fix migration workflows * format into one test * fix yaml * fix pipeline * fix pipeline * fix again * fix * rename checks * remove venv tests * venv test once Co-authored-by: dni <dni.khr@gmail.com>
51 lines
1.4 KiB
Makefile
51 lines
1.4 KiB
Makefile
.PHONY: test
|
|
|
|
all: format check requirements.txt
|
|
|
|
format: prettier isort black
|
|
|
|
check: mypy checkprettier checkisort checkblack
|
|
|
|
prettier: $(shell find lnbits -name "*.js" -name ".html")
|
|
./node_modules/.bin/prettier --write lnbits/static/js/*.js lnbits/core/static/js/*.js lnbits/extensions/*/templates/*/*.html ./lnbits/core/templates/core/*.html lnbits/templates/*.html lnbits/extensions/*/static/js/*.js
|
|
|
|
black:
|
|
poetry run black .
|
|
|
|
mypy:
|
|
poetry run mypy
|
|
|
|
isort:
|
|
poetry run isort .
|
|
|
|
checkprettier: $(shell find lnbits -name "*.js" -name ".html")
|
|
./node_modules/.bin/prettier --check lnbits/static/js/*.js lnbits/core/static/js/*.js lnbits/extensions/*/templates/*/*.html ./lnbits/core/templates/core/*.html lnbits/templates/*.html lnbits/extensions/*/static/js/*.js
|
|
|
|
checkblack:
|
|
poetry run black --check .
|
|
|
|
checkisort:
|
|
poetry run isort --check-only .
|
|
|
|
test:
|
|
LNBITS_BACKEND_WALLET_CLASS="FakeWallet" \
|
|
FAKE_WALLET_SECRET="ToTheMoon1" \
|
|
LNBITS_DATA_FOLDER="./tests/data" \
|
|
PYTHONUNBUFFERED=1 \
|
|
poetry run pytest
|
|
|
|
test-real-wallet:
|
|
LNBITS_DATA_FOLDER="./tests/data" \
|
|
PYTHONUNBUFFERED=1 \
|
|
poetry run pytest
|
|
|
|
test-venv:
|
|
LNBITS_BACKEND_WALLET_CLASS="FakeWallet" \
|
|
FAKE_WALLET_SECRET="ToTheMoon1" \
|
|
LNBITS_DATA_FOLDER="./tests/data" \
|
|
PYTHONUNBUFFERED=1 \
|
|
./venv/bin/pytest --durations=1 -s --cov=lnbits --cov-report=xml tests
|
|
|
|
bak:
|
|
# LNBITS_DATABASE_URL=postgres://postgres:postgres@0.0.0.0:5432/postgres
|