| SHELL := /bin/bash |
| |
| NS ?= abhinavsingh |
| IMAGE_NAME ?= proxy.py |
| VERSION ?= v0.3 |
| IMAGE_TAG := $(NS)/$(IMAGE_NAME):$(VERSION) |
| |
| .PHONY: all clean test package test-release release coverage flake8 container |
| |
| all: clean test |
| |
| clean: |
| find . -name '*.pyc' -exec rm -f {} + |
| find . -name '*.pyo' -exec rm -f {} + |
| find . -name '*~' -exec rm -f {} + |
| rm -f .coverage |
| rm -rf htmlcov |
| rm -rf dist |
| |
| test: |
| python tests.py -v |
| |
| package: clean |
| python setup.py sdist bdist_wheel |
| |
| test-release: package |
| twine upload --repository-url https://test.pypi.org/legacy/ dist/* |
| |
| release: package |
| twine upload dist/* |
| |
| coverage: |
| coverage run tests.py |
| coverage html |
| |
| flake8: |
| flake8 --ignore=E501,W504 --builtins="unicode" proxy.py |
| flake8 --ignore=E501,W504 tests.py |
| |
| container: |
| docker build -t $(IMAGE_TAG) . |