-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
41 lines (28 loc) · 1.17 KB
/
Makefile
File metadata and controls
41 lines (28 loc) · 1.17 KB
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
PYTHON ?= python3.12
VENV ?= .venv
ACTIVATE = source $(VENV)/bin/activate
.PHONY: venv deps deps-dev demo demo-stop demo-calls demo-seed lint test scenarios openapi
venv:
$(PYTHON) -m venv $(VENV)
deps: venv
$(ACTIVATE) && pip install -r requirements.txt
deps-dev: deps
$(ACTIVATE) && pip install -r requirements-dev.txt
demo:
$(ACTIVATE) && OCPA_DEMO_BACKGROUND=true OCPA_DEMO_SEED=true bash scripts/demo.sh
demo-stop:
$(ACTIVATE) && bash scripts/demo_stop.sh
demo-calls:
$(ACTIVATE) && bash scripts/demo_calls.sh
demo-seed:
$(ACTIVATE) && python scripts/demo_seed.py
lint:
$(ACTIVATE) && ruff check .
test:
$(ACTIVATE) && PYTHONPATH=. COVERAGE_FILE=/tmp/ocpa/.coverage pytest -p no:cacheprovider --cov=ocpa --cov-report=term-missing --basetemp=/tmp/ocpa/pytest-tmp
scenarios:
$(ACTIVATE) && python scripts/ocpa_cli.py run-policy-scenarios --file observability/policy_scenarios.json --opa-url http://localhost:8181 --simulate-approval --output policy-scenarios-results.json
openapi:
$(ACTIVATE) && python scripts/export_openapi.py
baseline:
$(ACTIVATE) && python scripts/update_policy_baseline.py --opa-url http://localhost:8181 --version $${VERSION} --notes "$${NOTES}"