@@ -265,6 +265,13 @@ test-stacks-build: ## Test all stacks build and pass checks (slow)
265265 @uv run pytest tests/cli/test_stack_validation.py -v -m " slow" --tb=short
266266 @echo " ✅ All stacks build and pass quality checks!"
267267
268+ test-stacks-quick : # # Run Phase 2 against base, everything, insights only (fast feedback)
269+ @echo " ⚡ Running stack validation against representative subset..."
270+ @uv run pytest tests/cli/test_stack_validation.py::test_stack_full_validation \
271+ -v -m " slow" --tb=short \
272+ -k " base or everything or insights"
273+ @echo " ✅ Quick stack validation completed!"
274+
268275test-stacks-runtime : # # Test all stacks runtime integration with Docker (future)
269276 @echo " 🐳 Runtime integration testing not yet implemented"
270277 @echo " ℹ️ Will test Docker Compose startup and health checks for all combinations"
@@ -277,11 +284,16 @@ test-stacks-full: ## Full stack matrix testing pipeline (comprehensive but slow)
277284 @echo " 📋 Phase 2: Stack Build and Validation Testing"
278285 @make test-stacks-build
279286 @echo " "
280- @echo " 📋 Phase 3: Stack Runtime Testing (skipped - not implemented )"
281- @echo " ℹ️ Runtime testing will be added in future iterations "
287+ @echo " 📋 Phase 3: Kitchen Sink (everything stack: all services + components )"
288+ @make test-everything
282289 @echo " "
283290 @echo " 🎉 Complete stack matrix testing completed successfully!"
284- @echo " All component combinations can generate, build, and pass quality checks"
291+ @echo " All component/service combinations can generate, build, and pass quality checks"
292+
293+ test-everything : # # Generate and run ALL tests inside the kitchen-sink stack
294+ @echo " 🧪 Running full kitchen-sink stack test (all services + core components)..."
295+ @uv run pytest tests/cli/test_stack_validation.py -v -m " slow" -k " everything" --tb=short
296+ @echo " ✅ Kitchen sink passes full validation."
285297
286298# Enhanced template testing with specific component combinations
287299test-template-database : # # Test template with database component
@@ -413,52 +425,13 @@ endif
413425 @echo "✅ $(COMPONENT) component generated successfully in ../test-$(COMPONENT)-quick/"
414426 @echo " Run 'cd ../test-$(COMPONENT)-quick && make check' to validate"
415427
416- # ============================================================================
417- # PARITY TESTING - Cookiecutter vs Copier Template Comparison
418- # ============================================================================
419-
420- test-parity : # # Run all Cookiecutter vs Copier parity tests
421- @echo " 🔍 Running template parity tests (Cookiecutter vs Copier)..."
422- @uv run pytest tests/test_template_parity.py -v
423-
424- test-parity-quick : # # Quick parity test (base project only)
425- @echo " ⚡ Quick parity test - base project only..."
426- @uv run pytest tests/test_template_parity.py::TestTemplateParity::test_parity_base_project -v
427-
428- test-parity-components : # # Test parity for all component combinations
429- @echo " 🧩 Testing parity for all component combinations..."
430- @uv run pytest tests/test_template_parity.py -k " scheduler or worker or database" -v
431-
432- test-parity-services : # # Test parity for all service combinations
433- @echo " 🔧 Testing parity for all service combinations..."
434- @uv run pytest tests/test_template_parity.py -k " auth or ai" -v
435-
436- test-parity-full : # # Comprehensive parity test (all combinations)
437- @echo " 🚀 Comprehensive parity testing..."
438- @uv run pytest tests/test_template_parity.py::TestTemplateParity::test_parity_kitchen_sink -v
439-
440- # ============================================================================
441- # DUAL-ENGINE TESTING - Cookiecutter and Copier Template Matrix
442- # ============================================================================
443-
444- test-engines : # # Run all tests with both template engines
445- @echo " 🔧 Running tests with both Cookiecutter and Copier engines..."
446- @uv run pytest -v -m " not slow"
447-
448- test-engines-quick : # # Quick test with both engines (fast tests only)
449- @echo " ⚡ Quick dual-engine test (fast tests only)..."
450- @uv run pytest -v -m " not slow" --engine=cookiecutter
451- @uv run pytest -v -m " not slow" --engine=copier
452-
453- test-engines-cookiecutter : # # Run tests with Cookiecutter engine only
454- @echo " 🍪 Testing with Cookiecutter engine..."
455- @uv run pytest -v --engine=cookiecutter
456-
457- test-engines-copier : # # Run tests with Copier engine only
458- @echo " 📋 Testing with Copier engine..."
459- @uv run pytest -v --engine=copier
428+ # ``test-parity*`` and ``test-engines*`` targets were removed in PR #401
429+ # when Cookiecutter was retired — Copier is now the sole template engine,
430+ # so parity/dual-engine harnesses became dead weight. The backing
431+ # ``tests/test_template_parity.py`` + ``--engine=`` plugin no longer exist;
432+ # ``make test-stacks-full`` is the canonical full-coverage entry point.
460433
461- .PHONY : test lint fix format typecheck check install clean docs-serve docs-build cli-test gif gif-quick gif-demo redis-start redis-stop redis-cli redis-logs redis-stats redis-reset redis-queues redis-workers redis-failed redis-monitor redis-info test-template-quick test-template test-template-with-components test-template-database test-template-worker test-template-auth test-template-ai test-template-full test-component-quick test-stacks test-stacks-build test-stacks-runtime test-stacks-full clean- test-projects test-parity test-parity-quick test-parity-components test-parity-services test-parity-full test-engines test-engines-quick test-engines-cookiecutter test-engines-copier help
434+ .PHONY : test lint fix format typecheck check install clean docs-serve docs-build cli-test gif gif-quick gif-demo redis-start redis-stop redis-cli redis-logs redis-stats redis-reset redis-queues redis-workers redis-failed redis-monitor redis-info test-template-quick test-template test-template-with-components test-template-database test-template-worker test-template-auth test-template-ai test-template-full test-component-quick test-stacks test-stacks-build test-stacks-runtime test-stacks-full test-everything clean- test-projects help
462435
463436# Default target
464437.DEFAULT_GOAL := help
0 commit comments