|
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