| 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) . |