|
1 | | -.PHONY: setup php cs-fixer phpstan tests |
| 1 | +.PHONY: setup setup-php81 setup-php85 php php81 php85 cs-fixer cs-fixer-php81 cs-fixer-php85 phpstan phpstan-php81 phpstan-php85 tests tests-php81 tests-php85 |
2 | 2 |
|
3 | | -setup: |
4 | | - docker-compose up --build -d |
5 | | - docker-compose exec php composer install |
| 3 | +setup: setup-php81 setup-php85 |
6 | 4 |
|
7 | | -php: |
8 | | - docker-compose exec php sh |
| 5 | +setup-php81: |
| 6 | + rm -f composer.lock |
| 7 | + docker-compose up --build -d php81 |
| 8 | + docker-compose exec php81 composer install |
9 | 9 |
|
10 | | -cs-fixer: |
11 | | - docker-compose exec php vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php --allow-risky=yes |
| 10 | +setup-php85: |
| 11 | + rm -f composer.lock |
| 12 | + docker-compose up --build -d php85 |
| 13 | + docker-compose exec php85 sh -c "COMPOSER_VENDOR_DIR=vendor85 composer install" |
12 | 14 |
|
13 | | -phpstan: |
14 | | - docker-compose exec php vendor/bin/phpstan analyse src tests --configuration=phpstan.neon --memory-limit=1G |
| 15 | +php: php81 |
15 | 16 |
|
16 | | -tests: |
| 17 | +php81: |
| 18 | + docker-compose exec php81 sh |
| 19 | + |
| 20 | +php85: |
| 21 | + docker-compose exec php85 sh |
| 22 | + |
| 23 | +cs-fixer: cs-fixer-php81 cs-fixer-php85 |
| 24 | + |
| 25 | +cs-fixer-php81: |
| 26 | + docker-compose exec php81 vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php --allow-risky=yes |
| 27 | + |
| 28 | +cs-fixer-php85: |
| 29 | + docker-compose exec php85 vendor85/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php --allow-risky=yes |
| 30 | + |
| 31 | +phpstan: phpstan-php81 phpstan-php85 |
| 32 | + |
| 33 | +phpstan-php81: |
| 34 | + docker-compose exec php81 vendor/bin/phpstan analyse src tests --configuration=phpstan-lt-8.5.neon --memory-limit=1G |
| 35 | + |
| 36 | +phpstan-php85: |
| 37 | + docker-compose exec php85 sh -c "mv vendor vendor_tmp && COMPOSER_VENDOR_DIR=vendor85 vendor85/bin/phpstan analyse src tests --configuration=phpstan-8.5-plus.neon --memory-limit=1G; mv vendor_tmp vendor" |
| 38 | + |
| 39 | +tests: tests-php81 tests-php85 |
| 40 | + |
| 41 | +tests-php81: |
| 42 | + rm -rf var/cache/test |
| 43 | + mkdir -p var/cache/test |
| 44 | + docker-compose exec php81 vendor/bin/phpunit |
| 45 | + |
| 46 | +tests-php85: |
17 | 47 | rm -rf var/cache/test |
18 | 48 | mkdir -p var/cache/test |
19 | | - docker-compose exec php vendor/bin/phpunit |
| 49 | + docker-compose exec php85 sh -c "COMPOSER_VENDOR_DIR=vendor85 vendor85/bin/phpunit" |
| 50 | + |
| 51 | +ci-local: |
| 52 | + act -j build |
0 commit comments