AIDO_REGISTRY ?= docker.io
PIP_INDEX_URL ?= https://pypi.org/simple
PIP_TRUSTED_HOST ?=


build_opts = \
	--build-arg PIP_INDEX_URL=$(PIP_INDEX_URL) \
	--build-arg AIDO_REGISTRY=$(AIDO_REGISTRY)

branch=$(shell git rev-parse --abbrev-ref HEAD)
branch=daffy
name=$(AIDO_REGISTRY)/duckietown/dt-challenges-evaluator:$(branch)
name_rpi=$(AIDO_REGISTRY)/duckietown/rpi-dt-challenges-evaluator:$(branch)

all:

bump-upload:
	$(MAKE) bump
	$(MAKE) upload

bump: # v2
	bumpversion patch
	git push --tags
	git push

upload: # v3
	aido-check-not-dirty
	aido-check-tagged
	aido-check-need-upload --package duckietown-challenges-runner-daffy make upload-do

upload-do:
	rm -f dist/*
	rm -rf src/*.egg-info
	python setup.py sdist
	twine upload --skip-existing --verbose dist/*



update-reqs:
	pur --index-url $(PIP_INDEX_URL) -r requirements.txt -f -m '*' -o requirements.resolved
	aido-update-reqs requirements.resolved

build: update-reqs
	docker build --pull -t $(name)  $(build_opts) .

build-no-cache: update-reqs
	docker build --pull -t $(name)  $(build_opts) --no-cache .

push:
	docker push $(name)



build-arm:
	docker build --pull -t $(name_rpi) -f Dockerfile.arm  $(build_opts) .

build-arm-no-cache:
	docker build --pull -t $(name_rpi) -f Dockerfile.arm  $(build_opts) --no-cache  .

push-arm:
	docker push $(name_rpi)



tests-clean:
	rm -rf out-comptests

tests:
	comptests --nonose duckietown_challenges_runner_tests

shell18:
	docker run  -it --rm --workdir /project -v $(PWD):/project  python:3 /bin/bash

black:
	black -l 110 src setup.py
