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