|
1 | 1 | #!/usr/bin/make -f |
2 | 2 |
|
3 | | -.PHONY: doc test update all tag pypi upload |
| 3 | +PACKAGE=asyncgpio |
| 4 | +ifneq ($(wildcard /usr/share/sourcemgr/make/py),) |
| 5 | +include /usr/share/sourcemgr/make/py |
| 6 | +# availabe via http://github.com/smurfix/sourcemgr |
4 | 7 |
|
5 | | -all: |
6 | | - @echo "Please use 'python setup.py'." |
7 | | - @exit 1 |
8 | | - |
9 | | -# need to use python3 sphinx-build |
10 | | -PATH := /usr/share/sphinx/scripts/python3:${PATH} |
11 | | - |
12 | | -PACKAGE = asyncgpio |
13 | | -PYTHON ?= python3 |
14 | | -SPHINX ?= sphinx3-build |
15 | | -export PYTHONPATH=$(shell pwd) |
16 | | - |
17 | | -PYTEST ?= ${PYTHON} $(shell which pytest-3) |
18 | | -TEST_OPTIONS ?= -xvvv --full-trace |
19 | | -PYLINT_RC ?= .pylintrc |
20 | | - |
21 | | -BUILD_DIR ?= build |
22 | | -INPUT_DIR ?= docs/source |
23 | | - |
24 | | -# Sphinx options (are passed to build_docs, which passes them to sphinx-build) |
25 | | -# -W : turn warning into errors |
26 | | -# -a : write all files |
27 | | -# -b html : use html builder |
28 | | -# -i [pat] : ignore pattern |
29 | | - |
30 | | -SPHINXOPTS ?= -a -W -b html |
31 | | -AUTOSPHINXOPTS := -i *~ -i *.sw* -i Makefile* |
32 | | - |
33 | | -SPHINXBUILDDIR ?= $(BUILD_DIR)/sphinx/html |
34 | | -ALLSPHINXOPTS ?= -d $(BUILD_DIR)/sphinx/doctrees $(SPHINXOPTS) docs |
35 | | - |
36 | | -doc: |
37 | | - $(SPHINX) -a $(INPUT_DIR) $(BUILD_DIR) |
38 | | - |
39 | | -livehtml: docs |
40 | | - sphinx-autobuild $(AUTOSPHINXOPTS) $(ALLSPHINXOPTS) $(SPHINXBUILDDIR) |
| 8 | +else |
| 9 | +%: |
| 10 | + @echo "Please use 'python setup.py'." |
| 11 | + @exit 1 |
| 12 | +endif |
41 | 13 |
|
42 | 14 | test: |
43 | | - $(PYTEST) $(PACKAGE) $(TEST_OPTIONS) |
44 | | - |
45 | | - |
46 | | -tagged: |
47 | | - git describe --tags --exact-match |
48 | | - test $$(git ls-files -m | wc -l) = 0 |
49 | | - |
50 | | -pypi: tagged |
51 | | - python3 setup.py sdist upload |
52 | | - |
53 | | -upload: pypi |
54 | | - git push-all --tags |
55 | | - |
56 | | -update: |
57 | | - pip install -r ci/test-requirements.txt |
58 | | - |
| 15 | + sudo tests/test.sh |
0 commit comments