-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathMakefile
More file actions
25 lines (19 loc) · 835 Bytes
/
Copy pathMakefile
File metadata and controls
25 lines (19 loc) · 835 Bytes
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
# Lokale CI/Tests für sdata — bewusst OHNE GitHub Actions / Online-CI.
#
# make ci # komplette lokale CI: venv anlegen, installieren, alle Tests + Coverage
# make did-test # nur die DID-Tests
# make test # alle Tests (setzt eine via `make ci` eingerichtete venv voraus)
# make clean-ci # venv + Coverage-Artefakte entfernen
.PHONY: ci test did-test clean-ci help
VENV ?= .venv-ci
PYBIN := $(VENV)/bin/python
help:
@grep -E '^[a-zA-Z0-9_-]+:.*#' $(MAKEFILE_LIST) | sed 's/:.*#/\t-/'
ci: ## komplette lokale CI (venv, install, alle Tests + Coverage)
./ci/local-ci.sh
did-test: ## nur die DID-Tests
./ci/local-ci.sh tests/test_did.py -q
test: ## alle Tests (benötigt eingerichtete venv aus `make ci`)
$(PYBIN) -m pytest tests/
clean-ci: ## venv + Coverage-Artefakte entfernen
rm -rf $(VENV) .coverage