| # TODO: Move sources into a package. | |
| SRC_PATHS := *.py tests | |
| # This is distinct from SRC_PATHS because not all the tests can be run with | |
| # pytest. Any test that touches the METADATA file (or even imports a module that | |
| # does) must be run via soong. | |
| PYTEST_PATHS := tests | |
| .PHONY: check | |
| check: lint test | |
| .DEFAULT_GOAL: check | |
| .PHONY: lint | |
| lint: | |
| mypy $(SRC_PATHS) | |
| pylint $(SRC_PATHS) | |
| .PHONY: test | |
| test: | |
| pytest $(PYTEST_PATHS) | |
| atest --host-unit-test-only |