forked from ecmwf/earthkit-plots
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
38 lines (27 loc) · 808 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
PROJECT := earthkit-plots
CONDA := conda
CONDAFLAGS :=
COV_REPORT := html
default: qa unit-tests type-check
setup:
pre-commit install
qa:
pre-commit run --all-files
unit-tests:
python -m pytest -vv -m 'not notebook' --cov=. --cov-report=$(COV_REPORT)
# python -m pytest -v -m "notebook"
# type-check:
# python -m mypy .
conda-env-update:
$(CONDA) env update $(CONDAFLAGS) -f environment.yml
docker-build:
docker build -t $(PROJECT) .
docker-run:
docker run --rm -ti -v $(PWD):/srv $(PROJECT)
template-update:
pre-commit run --all-files cruft -c .pre-commit-config-cruft.yaml
docs-build:
cd docs && rm -fr _api && make clean && make html
#integration-tests:
# python -m pytest -vv --cov=. --cov-report=$(COV_REPORT) tests/integration*.py
# python -m pytest -vv --doctest-glob='*.md'