-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
26 lines (19 loc) · 1.29 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
-include env.sh
export
help: ## Display this help screen
@grep -h -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
pre-commit: ## Runs the pre-commit over entire repo
@pipenv run pre-commit run --all-files
unit-tests: ## Runs unit tests for kfp_components
@pipenv run python -m pytest tests/kfp_components
trigger-tests: ## Runs unit tests for the pipeline trigger code
@pipenv run python -m pytest tests/trigger
compile: ## Compile the pipeline to training.json or prediction.json. Must specify pipeline=<training|prediction>
@pipenv run python -m pipelines.${PIPELINE_TEMPLATE}.${pipeline}.pipeline
run: ## Compile pipeline, copy assets to GCS, and run pipeline in sandbox environment. Must specify pipeline=<training|prediction>
@ $(MAKE) compile && \
gsutil -m rsync -r -d ./pipelines/${PIPELINE_TEMPLATE}/$(pipeline)/assets ${PIPELINE_FILES_GCS_PATH}/$(pipeline)/assets && \
pipenv run python -m pipelines.trigger.main --payload=./pipelines/${PIPELINE_TEMPLATE}/$(pipeline)/payloads/${PAYLOAD}
e2e-tests: ## Compile pipeline, trigger pipeline and perform end-to-end (E2E) pipeline tests. Must specify pipeline=<training|prediction>
@ $(MAKE) compile && \
pipenv run python -m pytest tests/${PIPELINE_TEMPLATE}/$(pipeline)