1111 uses : docker/setup-compose-action@v1
1212 - name : Docker pull
1313 run : docker compose pull php
14- - name : Start PHP container
15- run : docker compose up --detach --build --no-deps php
1614 - name : Run composer validate
17- run : docker compose exec -T php composer validate --strict --no-interaction --ansi
15+ run : docker compose run --rm --no-deps php composer validate --strict --no-interaction --ansi
16+
1817 run-php-cs-fixer :
1918 name : php-cs-fixer
2019 runs-on : ubuntu-latest
@@ -31,12 +30,11 @@ jobs:
3130 path : ./build/.composer
3231 key : ${{ runner.os }}-composer-v2-${{ hashFiles('composer.json') }}
3332 restore-keys : ${{ runner.os }}-composer-v2-
34- - name : Start PHP container
35- run : docker compose up --detach --build --no-deps php
3633 - name : Install dependencies
37- run : docker compose exec -T php composer --no-scripts install --no-interaction --ansi
34+ run : docker compose run --rm --no-deps php composer --no-scripts install --no-interaction --ansi
3835 - name : Run php-cs-fixer
39- run : docker compose exec -T php bin/php-cs-fixer fix --diff --dry-run --ansi --config=.php-cs-fixer.dist.php
36+ run : docker compose run --rm --no-deps php bin/php-cs-fixer fix --diff --dry-run --ansi --config=.php-cs-fixer.dist.php
37+
4038 run-phpunit :
4139 name : phpunit
4240 runs-on : ubuntu-latest
@@ -56,16 +54,17 @@ jobs:
5654 - name : Start containers
5755 run : docker compose up --detach --build
5856 - name : Install dependencies
59- run : docker compose exec -T php composer install --no-scripts --no-interaction --ansi
57+ run : docker compose run --rm php composer install --no-scripts --no-interaction --ansi
6058 - name : Run phpunit
61- run : docker compose exec -T php xphp -dxdebug.mode=coverage bin/phpunit --color=always --configuration=phpunit.xml.dist
59+ run : docker compose run --rm php xphp -dxdebug.mode=coverage bin/phpunit --color=always --configuration=phpunit.xml.dist
6260 - name : Upload coverage report to Codecov.io
6361 uses : codecov/codecov-action@v5
6462 with :
6563 files : ./build/.phpunit/clover.xml
6664 fail_ci_if_error : true
6765 verbose : true
6866 token : ${{ secrets.CODECOV_TOKEN }}
67+
6968 run-rector :
7069 name : rector
7170 runs-on : ubuntu-latest
@@ -82,12 +81,11 @@ jobs:
8281 path : ./build/.composer
8382 key : ${{ runner.os }}-composer-v2-${{ hashFiles('composer.json') }}
8483 restore-keys : ${{ runner.os }}-composer-v2-
85- - name : Start PHP container
86- run : docker compose up --detach --build --no-deps php
8784 - name : Install dependencies
88- run : docker compose exec -T php composer install --no-interaction --ansi
85+ run : docker compose run --rm --no-deps php composer install --no-interaction --ansi
8986 - name : Run rector
90- run : docker compose exec -T php bin/rector --no-progress-bar --dry-run --ansi
87+ run : docker compose run --rm --no-deps php bin/rector --no-progress-bar --dry-run --ansi
88+
9189 run-deptrac :
9290 name : deptrac
9391 runs-on : ubuntu-latest
@@ -104,9 +102,7 @@ jobs:
104102 path : ./build/.composer
105103 key : ${{ runner.os }}-composer-v2-${{ hashFiles('composer.json') }}
106104 restore-keys : ${{ runner.os }}-composer-v2-
107- - name : Start PHP container
108- run : docker compose up --detach --build --no-deps php
109105 - name : Install dependencies
110- run : docker compose exec -T php composer install --no-scripts --no-interaction --ansi
106+ run : docker compose run --rm --no-deps php composer install --no-scripts --no-interaction --ansi
111107 - name : Run deptrac
112- run : docker compose exec -T php bin/deptrac --no-progress --no-interaction --cache-file=./build/.deptrac/.deptrac.cache --ansi
108+ run : docker compose run --rm --no-deps php bin/deptrac --no-progress --no-interaction --cache-file=./build/.deptrac/.deptrac.cache --ansi
0 commit comments