Makefile adaption for venv usage

This commit is contained in:
Dirk Alders 2021-08-01 21:49:40 +02:00
parent 5417bf1cba
commit a6e0b136ab

View File

@ -1,7 +1,7 @@
COV2_CMD=python2-coverage COV2_CMD=venv2/bin/coverage
COV3_CMD=python3-coverage COV3_CMD=venv3/bin/coverage
PYT2_CMD=python2 PYT2_CMD=venv2/bin/python
PYT3_CMD=python3 PYT3_CMD=venv3/bin/python
PDF_CMD=xdg-open PDF_CMD=xdg-open
OUTDIR=testresults OUTDIR=testresults
@ -33,18 +33,35 @@ short: testrun_short finalise compile status
smoke: testrun_smoke finalise compile status smoke: testrun_smoke finalise compile status
single: testrun_single finalise compile status single: testrun_single finalise compile status
clean: venv:
@echo "\033[1;33mCleaning up unittest...\e[0m" @[[ -d venv2 ]] || make venv2
@echo "\e[1m * Testresults from last testrun\e[0m" @[[ -d venv3 ]] || make venv3
venv2:
virtualenv -p /usr/bin/python2 venv2
venv2/bin/pip install --upgrade pip
venv2/bin/pip install -r requirements.txt
venv3:
virtualenv -p /usr/bin/python3 venv3
venv3/bin/pip install --upgrade pip
venv3/bin/pip install -r requirements.txt
clean: venv
@echo -e "\033[1;33mCleaning up unittest...\e[0m"
@echo -e "\e[1m * Testresults from last testrun\e[0m"
@ls testresults | xargs -i echo " testresults/{}" @ls testresults | xargs -i echo " testresults/{}"
@ls testresults | xargs -i rm -f "testresults/{}" @ls testresults | xargs -i rm -f "testresults/{}"
@echo "\e[1m * Collected coverage information\e[0m" @echo -e "\e[1m * Collected coverage information\e[0m"
@$(COV3_CMD) erase @$(COV3_CMD) erase
cleanall: clean
@echo -e "\e[1m * Virtualenv\e[0m"
@rm -rf venv?
release_testcases: release_testcases:
@$(PYT3_CMD) src/unittest/scripts/unittest.py release_testcases @$(PYT3_CMD) src/unittest/scripts/unittest.py release_testcases
prepare: prepare: venv
@$(PYT3_CMD) src/unittest/scripts/unittest.py prepare @$(PYT3_CMD) src/unittest/scripts/unittest.py prepare
testrun_full: clean prepare testrun_full: clean prepare