blob: 0d7ad33156d785b234fdd80902f600becbc3cc68 (
plain) (
blame)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
include prelude.mk
PROJECT := cgitize
venv_dir := .venv
venv_activate := . '$(call escape,$(venv_dir)/bin/activate)'
.PHONY: venv/reset
venv/reset:
rm -rf -- '$(call escape,$(venv_dir))'
mkdir -p -- '$(call escape,$(venv_dir))'
python -m venv -- '$(call escape,$(venv_dir))'
.PHONY: venv
venv: venv/reset
$(venv_activate) && pip install -q -r requirements.txt
# Is there a better way?
.PHONY: venv/upgrade
venv/upgrade: venv/reset
$(venv_activate) \
&& pip install -q . \
&& pip uninstall -q --yes '$(call escape,$(PROJECT))' \
&& pip freeze > requirements.txt
.PHONY: python
python:
$(venv_activate) && python
.PHONY: repl
repl: python
.PHONY: test/unit
test/unit:
python -m unittest --verbose --buffer
.PHONY: test/local
test/local:
./test/integration/local/test.sh
.PHONY: test/docker
test/docker:
./test/integration/docker/test.sh
.PHONY: test/example
test/example:
./test/integration/example/test.sh
.PHONY: tag
tag:
$(venv_activate) \
&& pip install -q --upgrade setuptools-scm \
&& version="$$( python -m setuptools_scm --strip-dev )" \
&& git tag "v$$version"
|