* refactor: apply future style type hints * chore: use project section * ci: upgrade to poetry v2 * ci: explicit declare python version for poetry * fix error for generate index name * fix _generate_fk_name * ci: verify aiomysql support * tests: poetry add * Add patch to fix tortoise 0.24.1 * docs: update changelog
47 lines
1.0 KiB
Makefile
47 lines
1.0 KiB
Makefile
checkfiles = aerich/ tests/ conftest.py
|
|
py_warn = PYTHONDEVMODE=1
|
|
MYSQL_HOST ?= "127.0.0.1"
|
|
MYSQL_PORT ?= 3306
|
|
MYSQL_PASS ?= "123456"
|
|
POSTGRES_HOST ?= "127.0.0.1"
|
|
POSTGRES_PORT ?= 5432
|
|
POSTGRES_PASS ?= 123456
|
|
|
|
up:
|
|
@poetry update
|
|
|
|
deps:
|
|
@poetry install --all-extras --all-groups
|
|
|
|
_style:
|
|
@ruff check --fix $(checkfiles)
|
|
@ruff format $(checkfiles)
|
|
style: deps _style
|
|
|
|
_check:
|
|
@ruff format --check $(checkfiles) || (echo "Please run 'make style' to auto-fix style issues" && false)
|
|
@ruff check $(checkfiles)
|
|
@mypy $(checkfiles)
|
|
@bandit -r aerich
|
|
check: deps _check
|
|
|
|
test: deps
|
|
$(py_warn) TEST_DB=sqlite://:memory: pytest
|
|
|
|
test_sqlite:
|
|
$(py_warn) TEST_DB=sqlite://:memory: pytest
|
|
|
|
test_mysql:
|
|
$(py_warn) TEST_DB="mysql://root:$(MYSQL_PASS)@$(MYSQL_HOST):$(MYSQL_PORT)/test_\{\}" pytest -vv -s
|
|
|
|
test_postgres:
|
|
$(py_warn) TEST_DB="postgres://postgres:$(POSTGRES_PASS)@$(POSTGRES_HOST):$(POSTGRES_PORT)/test_\{\}" pytest -vv -s
|
|
|
|
_testall: test_sqlite test_postgres test_mysql
|
|
testall: deps _testall
|
|
|
|
build: deps
|
|
@poetry build
|
|
|
|
ci: build _check _testall
|