1
1
# PartDB Makefile for Test Environment Management
2
2
3
- .PHONY : help test-setup test-clean test-db-create test-db-migrate test-cache-clear test-fixtures test-run dev-setup dev-clean dev-db-create dev-db-migrate dev-cache-clear dev-warmup dev-reset
3
+ .PHONY : help test-setup test-clean test-db-create test-db-migrate test-cache-clear test-fixtures test-run dev-setup dev-clean dev-db-create dev-db-migrate dev-cache-clear dev-warmup dev-reset deps-install
4
4
5
5
# Default target
6
6
help :
7
7
@echo " PartDB Test Environment Management"
8
8
@echo " =================================="
9
9
@echo " "
10
10
@echo " Available targets:"
11
- @echo " test-setup - Complete test environment setup (clean, create DB, migrate, load fixtures)"
12
- @echo " test-clean - Clean test cache and database files"
13
- @echo " test-db-create - Create test database (if not exists)"
14
- @echo " test-db-migrate - Run database migrations for test environment"
15
- @echo " test-cache-clear- Clear test cache"
16
- @echo " test-fixtures - Load test fixtures"
17
- @echo " test-run - Run PHPUnit tests"
11
+ @echo " deps-install - Install PHP dependencies with unlimited memory"
18
12
@echo " "
19
13
@echo " Development Environment:"
20
14
@echo " dev-setup - Complete development environment setup (clean, create DB, migrate, warmup)"
@@ -25,10 +19,25 @@ help:
25
19
@echo " dev-warmup - Warm up development cache"
26
20
@echo " dev-reset - Quick development reset (clean + migrate)"
27
21
@echo " "
22
+ @echo " Test Environment:"
23
+ @echo " test-setup - Complete test environment setup (clean, create DB, migrate, load fixtures)"
24
+ @echo " test-clean - Clean test cache and database files"
25
+ @echo " test-db-create - Create test database (if not exists)"
26
+ @echo " test-db-migrate - Run database migrations for test environment"
27
+ @echo " test-cache-clear- Clear test cache"
28
+ @echo " test-fixtures - Load test fixtures"
29
+ @echo " test-run - Run PHPUnit tests"
30
+ @echo " "
28
31
@echo " help - Show this help message"
29
32
33
+ # Install PHP dependencies with unlimited memory
34
+ deps-install :
35
+ @echo " 📦 Installing PHP dependencies..."
36
+ COMPOSER_MEMORY_LIMIT=-1 composer install
37
+ @echo " ✅ Dependencies installed"
38
+
30
39
# Complete test environment setup
31
- test-setup : test-clean test-db-create test-db-migrate test-fixtures
40
+ test-setup : deps-install test-clean test-db-create test-db-migrate test-fixtures
32
41
@echo " ✅ Test environment setup complete!"
33
42
34
43
# Clean test environment
@@ -46,7 +55,7 @@ test-db-create:
46
55
# Run database migrations for test environment
47
56
test-db-migrate :
48
57
@echo " 🔄 Running database migrations..."
49
- COMPOSER_MEMORY_LIMIT=-1 php bin/console doctrine:migrations:migrate -n --env test
58
+ php -d memory_limit=1G bin/console doctrine:migrations:migrate -n --env test
50
59
51
60
# Clear test cache
52
61
test-cache-clear :
@@ -64,12 +73,16 @@ test-run:
64
73
@echo " 🧪 Running tests..."
65
74
php bin/phpunit
66
75
76
+ test-typecheck :
77
+ @echo " 🧪 Running type checks..."
78
+ COMPOSER_MEMORY_LIMIT=-1 composer phpstan
79
+
67
80
# Quick test reset (clean + migrate + fixtures, skip DB creation)
68
81
test-reset : test-cache-clear test-db-migrate test-fixtures
69
82
@echo " ✅ Test environment reset complete!"
70
83
71
84
# Development helpers
72
- dev-setup : dev-clean dev-db-create dev-db-migrate dev-warmup
85
+ dev-setup : deps-install dev-clean dev-db-create dev-db-migrate dev-warmup
73
86
@echo " ✅ Development environment setup complete!"
74
87
75
88
dev-clean :
@@ -84,16 +97,16 @@ dev-db-create:
84
97
85
98
dev-db-migrate :
86
99
@echo " 🔄 Running database migrations..."
87
- COMPOSER_MEMORY_LIMIT=-1 php bin/console doctrine:migrations:migrate -n --env dev
100
+ php -d memory_limit=1G bin/console doctrine:migrations:migrate -n --env dev
88
101
89
102
dev-cache-clear :
90
103
@echo " 🗑️ Clearing development cache..."
91
- rm -rf var/ cache/ dev
104
+ php -d memory_limit=1G bin/console cache:clear --env dev -n
92
105
@echo " ✅ Development cache cleared"
93
106
94
107
dev-warmup :
95
108
@echo " 🔥 Warming up development cache..."
96
- COMPOSER_MEMORY_LIMIT=-1 php bin/console cache:warmup --env dev -n --memory-limit=1G
109
+ php -d memory_limit=1G bin/console cache:warmup --env dev -n
97
110
98
111
dev-reset : dev-cache-clear dev-db-migrate
99
112
@echo " ✅ Development environment reset complete!"
0 commit comments