|
1 | 1 | SHELL = /bin/bash |
2 | 2 |
|
3 | | -dist: |
| 3 | +VENV_PATH = .venv |
| 4 | + |
| 5 | +.venv: |
| 6 | + virtualenv $(VENV_PATH) |
| 7 | + $(VENV_PATH)/bin/pip install tox |
| 8 | + |
| 9 | +dist: .venv |
4 | 10 | rm -rf dist build |
5 | | - python setup.py sdist bdist_wheel |
| 11 | + $(VENV_PATH)/bin/python setup.py sdist bdist_wheel |
6 | 12 |
|
7 | 13 | .PHONY: dist |
8 | 14 |
|
9 | | -.venv: |
10 | | - @virtualenv .venv |
| 15 | +format: .venv |
| 16 | + $(VENV_PATH)/bin/tox -e linters --notest |
| 17 | + .tox/linters/bin/black . |
| 18 | +.PHONY: format |
11 | 19 |
|
12 | 20 | test: .venv |
13 | | - @pip install -r test-requirements.txt |
14 | | - @pip install --editable . |
15 | | - @pytest tests |
| 21 | + @$(VENV_PATH)/bin/tox -e py2.7,py3.7 |
16 | 22 | .PHONY: test |
17 | 23 |
|
18 | | -format: |
19 | | - @black sentry_sdk tests |
20 | | -.PHONY: format |
| 24 | +test-all: .venv |
| 25 | + @TOXPATH=$(VENV_PATH)/bin/tox sh ./scripts/runtox.sh |
| 26 | +.PHONY: test-all |
| 27 | + |
| 28 | +check: lint |
| 29 | +.PHONY: check |
21 | 30 |
|
22 | | -tox-test: |
23 | | - @sh ./scripts/runtox.sh |
24 | | -.PHONY: tox-test |
| 31 | +lint: .venv |
| 32 | + @set -e && $(VENV_PATH)/bin/tox -e linters || ( \ |
| 33 | + echo "================================"; \ |
| 34 | + echo "Bad formatting? Run: make format"; \ |
| 35 | + echo "================================"; \ |
| 36 | + false) |
25 | 37 |
|
26 | | -lint: |
27 | | - @tox -e linters |
28 | 38 | .PHONY: lint |
29 | 39 |
|
30 | | -apidocs: |
31 | | - @pip install pdoc==0.3.2 pygments |
32 | | - @pdoc --overwrite --html --html-dir build/apidocs sentry_sdk |
| 40 | +apidocs: .venv |
| 41 | + @$(VENV_PATH)/bin/pip install --editable . |
| 42 | + @$(VENV_PATH)/bin/pip install pdoc==0.3.2 pygments |
| 43 | + @$(VENV_PATH)/bin/pdoc --overwrite --html --html-dir build/apidocs sentry_sdk |
33 | 44 | .PHONY: apidocs |
34 | 45 |
|
35 | 46 | install-zeus-cli: |
36 | 47 | npm install -g @zeus-ci/cli |
37 | 48 | .PHONY: install-zeus-cli |
38 | 49 |
|
39 | | -travis-upload-docs: |
40 | | - @pip install --editable . |
41 | | - $(MAKE) apidocs |
| 50 | +travis-upload-docs: apidocs install-zeus-cli |
42 | 51 | cd build/apidocs && zip -r gh-pages ./sentry_sdk |
43 | | - $(MAKE) install-zeus-cli |
44 | 52 | zeus upload -t "application/zip+docs" build/apidocs/gh-pages.zip \ |
45 | 53 | || [[ ! "$(TRAVIS_BRANCH)" =~ ^release/ ]] |
46 | 54 | .PHONY: travis-upload-docs |
47 | 55 |
|
48 | | -travis-upload-dist: dist |
49 | | - $(MAKE) install-zeus-cli |
| 56 | +travis-upload-dist: dist install-zeus-cli |
50 | 57 | zeus upload -t "application/zip+wheel" dist/* \ |
51 | 58 | || [[ ! "$(TRAVIS_BRANCH)" =~ ^release/ ]] |
52 | 59 | .PHONY: travis-upload-dist |
0 commit comments