CloudBender/Makefile

45 lines
1.2 KiB
Makefile
Raw Normal View History

VERSION ?= $(shell grep '__version__' cloudbender/__init__.py | cut -d' ' -f3 | cut -d'-' -f1 | sed -e 's/"//g')
2021-09-20 14:19:14 +00:00
PACKAGE_FILE := dist/cloudbender-$(VERSION).py3-none-any.whl
2021-09-23 17:27:06 +00:00
REGISTRY := public.ecr.aws/zero-downtime
REPOSITORY := cloudbender
TAG := $(REPOSITORY):v$(VERSION)
.PHONY: test build test_upload upload all dev_setup docker
all: test build
2021-09-23 17:27:06 +00:00
dev_setup:
pip install -r requirements.txt --user
test:
flake8 --ignore=E501 cloudbender tests
TEST=True pytest --log-cli-level=DEBUG
clean:
rm -rf .cache build .coverage .eggs cloudbender.egg-info .pytest_cache dist
2021-10-05 10:52:15 +00:00
podman rmi -f $(TAG)
build: $(PACKAGE_FILE)
$(PACKAGE_FILE):
python setup.py bdist_wheel --universal
test_upload: $(PACKAGE_FILE)
twine upload --repository-url https://test.pypi.org/legacy/ dist/cloudbender-*.whl
upload: $(PACKAGE_FILE)
twine upload --repository-url https://upload.pypi.org/legacy/ dist/cloudbender-*.whl
2021-09-23 17:27:06 +00:00
docker:
podman build --rm --squash-all --build-arg version=$(VERSION) -t $(TAG) .
push:
aws ecr-public get-login-password --region us-east-1 | podman login --username AWS --password-stdin $(REGISTRY)
podman tag $(TAG) $(REGISTRY)/$(TAG)
podman push $(REGISTRY)/$(TAG)
scan:
podman system service&
sleep 3; trivy $(TAG)