-
Notifications
You must be signed in to change notification settings - Fork 1
/
makefile
69 lines (56 loc) · 2.48 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
##############################################################################################
# Variables
##############################################################################################
current_dir := $(realpath .)
APP_PATH = ${current_dir}/app/src/main.py
BUILD_TEST_PATH = ${current_dir}/app/tests/build.py
##############################################################################################
# Jupyter Commands
##############################################################################################
.PHONY: local-jupyter
local-jupyter: ## Create pyvenv
@echo Local Jupyter...
@jupyter nbconvert --to notebook --execute notebooks/reports.ipynb --output output/reports.ipynb
@echo.
##############################################################################################
# Python Commands
##############################################################################################
.PHONY: create-venv
create-venv: ## Create pyvenv
@echo Builiding Python Virtual Environment...
@python -m venv app\venv
@echo.
.PHONY: activate-venv
activate-venv: ## Activate pyvenv
@echo Activating Python Virtual Environment...
@app\venv\Scripts\activate.bat
@echo.
.PHONY: application
application: ## Install requirements.txt into venv
@echo Installing requirements to Python Virtual Environment...
@app\venv\Scripts\python ${APP_PATH}
@echo.
.PHONY: upgrade-venv-pip
upgrade-venv-pip: ## Upgrade or install pip inside venv
@echo Updating and upgrading pip to Python Virtual Environment...
@app\venv\Scripts\python -m pip install --upgrade pip
@app\venv\Scripts\python -m pip install -r app/src/config/requirements.txt
@echo.
.PHONY: exit-venv
exit-venv: ## Exit the venv
@echo Leaving Python Virtual Environment...
@app\venv\Scripts\deactivate.bat
@echo.
##############################################################################################
# Python Virtual Environment Test
##############################################################################################
.PHONY: test-build-venv
test-build-venv: ## Test the build of your venv
@echo TESTING: Build of the Python Virtual Environment
@app\venv\Scripts\pytest -q ${BUILD_TEST_PATH}
@echo.
##############################################################################################
# Complex commands
##############################################################################################
.PHONY: build-venv
build-venv: create-venv upgrade-venv-pip activate-venv application test-build-venv exit-venv