ifndef LAMBDA
	$(error lambda is not set)
endif
LAMBDA_PATH = lambda/$(LAMBDA)
VENV_NAME=env
VENV_PATH=$(LAMBDA_PATH)/$(VENV_NAME)
VENV_ACTIVATE=echo $(LAMBDA_PATH); cd $(LAMBDA_PATH) || exit 1;. $(VENV_NAME)/bin/activate

prepare:
	test -d $(VENV_PATH) || python3 -m venv $(VENV_PATH)
	$(VENV_ACTIVATE); \
	python -m pip install -U pip; \
	python -m pip install -r requirements.txt; \
	python -m pip install -r requirements-dev.txt
test:
	$(VENV_ACTIVATE); \
	export PYTHONPATH="$PYTHONPATH:../common"; \
	python -m pytest tests/
lint:
	$(VENV_ACTIVATE); \
	flake8 --config=../../.flake8 *.py */*.py
