try to detect OS for venv stuff

This commit is contained in:
Bastian Venthur
2021-02-13 12:45:33 +01:00
parent a4d7360d8c
commit 570245558a

View File

@@ -1,26 +1,32 @@
VENV = venv
ifeq ($(OS), Windows_NT)
BIN=$(VENV)/Scripts
else
BIN=$(VENV)/bin
endif
all: lint test
$(VENV): requirements.txt requirements-dev.txt setup.py
python3 -m venv $(VENV)
$(VENV)/bin/python3 -m pip install --upgrade -r requirements.txt
$(VENV)/bin/python3 -m pip install --upgrade -r requirements-dev.txt
$(VENV)/bin/python3 -m pip install -e .
$(BIN)/python3 -m pip install --upgrade -r requirements.txt
$(BIN)/python3 -m pip install --upgrade -r requirements-dev.txt
$(BIN)/python3 -m pip install -e .
touch $(VENV)
test: $(VENV)
$(VENV)/bin/python3 -m pytest
$(BIN)/python3 -m pytest
.PHONY: test
lint: $(VENV)
$(VENV)/bin/python3 -m flake8
$(BIN)/python3 -m flake8
.PHONY: lint
release: $(VENV)
$(VENV)/bin/python3 setup.py sdist bdist_wheel
$(VENV)/bin/twine upload dist/*
$(BIN)/python3 setup.py sdist bdist_wheel
$(BIN)/twine upload dist/*
.PHONY: release
clean: