-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
59 lines (46 loc) · 1.82 KB
/
Makefile
File metadata and controls
59 lines (46 loc) · 1.82 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
.PHONY: deploy test status teardown upgrade list test-all verify-persistence verify-all-persistence validate playwright-test playwright-test-all
SCENARIO ?=
COMPONENT ?=
VERSION ?=
deploy:
@test -n "$(SCENARIO)" || (echo "Usage: make deploy SCENARIO=01-idp" && exit 1)
@./scripts/deploy.sh $(SCENARIO)
test:
@test -n "$(SCENARIO)" || (echo "Usage: make test SCENARIO=01-idp" && exit 1)
@./scripts/test.sh $(SCENARIO)
status:
@./scripts/status.sh $(SCENARIO)
teardown:
@test -n "$(SCENARIO)" || (echo "Usage: make teardown SCENARIO=01-idp" && exit 1)
@./scripts/teardown.sh $(SCENARIO)
upgrade:
@test -n "$(COMPONENT)" || (echo "Usage: make upgrade COMPONENT=workflow VERSION=v0.3.0" && exit 1)
@./scripts/upgrade.sh $(COMPONENT) $(VERSION)
verify-persistence:
@test -n "$(SCENARIO)" || (echo "Usage: make verify-persistence SCENARIO=02-event-driven" && exit 1)
@./scripts/verify-persistence.sh $(SCENARIO)
verify-all-persistence:
@./scripts/test-all-persistence.sh
list:
@echo "Available scenarios:"
@ls -1 scenarios/ | while read s; do \
status=$$(python3 -c "import json; d=json.load(open('scenarios.json')); print(d['scenarios'].get('$$s',{}).get('status','unknown'))" 2>/dev/null || echo "unknown"); \
printf " %-25s %s\n" "$$s" "$$status"; \
done
test-all:
@for s in $$(ls scenarios/); do \
if [ -f "scenarios/$$s/test/run.sh" ]; then \
echo "=== Testing $$s ==="; \
./scripts/test.sh $$s || true; \
fi; \
done
validate:
@echo "Validating all scenario configs..."
@./scripts/pre-push
playwright-test:
@test -n "$(SCENARIO)" || (echo "Usage: make playwright-test SCENARIO=20-auth-service" && exit 1)
@cd e2e && ./run-scenario-tests.sh $(SCENARIO)
playwright-test-all:
@cd e2e && ./run-scenario-tests.sh 20-auth-service; \
./run-scenario-tests.sh 21-payment-service; \
./run-scenario-tests.sh 22-ecommerce-app