|
10 | 10 | workflow_dispatch: ~ |
11 | 11 |
|
12 | 12 | jobs: |
| 13 | + phpstan: |
| 14 | + runs-on: ubuntu-latest |
| 15 | + timeout-minutes: 5 |
| 16 | + env: |
| 17 | + APP_DEBUG: '1' # https://github.com/phpstan/phpstan-symfony/issues/37 |
| 18 | + SYMFONY_REQUIRE: '^7.0' |
| 19 | + SYMFONY_PHPUNIT_VERSION: '9.5' |
| 20 | + steps: |
| 21 | + - name: Checkout |
| 22 | + uses: actions/checkout@v4 |
| 23 | + |
| 24 | + - name: Setup PHP |
| 25 | + uses: shivammathur/setup-php@v2 |
| 26 | + with: |
| 27 | + php-version: '8.3' |
| 28 | + tools: flex |
| 29 | + coverage: none # disable xdebug, pcov |
| 30 | + ini-values: memory_limit=-1 |
| 31 | + |
| 32 | + - name: Update project dependencies |
| 33 | + run: | |
| 34 | + composer update --no-interaction --no-progress --ansi |
| 35 | + composer require --dev "phpstan/phpstan:^1.10" "phpstan/phpstan-strict-rules:^1.5" "phpstan/phpstan-phpunit: ^1.3" "phpstan/phpstan-deprecation-rules:^1.1" |
| 36 | +
|
| 37 | + - name: Run PHPStan analysis |
| 38 | + run: | |
| 39 | + ./vendor/bin/phpstan --version |
| 40 | + ./vendor/bin/phpstan analyse --no-interaction --no-progress --ansi |
| 41 | +
|
13 | 42 | phpunit: |
14 | 43 | runs-on: ubuntu-latest |
15 | 44 | strategy: |
@@ -82,30 +111,26 @@ jobs: |
82 | 111 | code-coverage: |
83 | 112 | name: Code Coverage |
84 | 113 | runs-on: ubuntu-latest |
| 114 | + timeout-minutes: 5 |
| 115 | + env: |
| 116 | + APP_DEBUG: '1' # https://github.com/phpstan/phpstan-symfony/issues/37 |
| 117 | + SYMFONY_REQUIRE: '^5.0' |
| 118 | + SYMFONY_PHPUNIT_VERSION: '9.5' |
85 | 119 | steps: |
86 | | - - name: Checkout code |
87 | | - uses: actions/checkout@v3 |
| 120 | + - name: Checkout |
| 121 | + uses: actions/checkout@v4 |
88 | 122 |
|
89 | 123 | - name: Setup PHP |
90 | 124 | uses: shivammathur/setup-php@v2 |
91 | 125 | with: |
92 | | - php-version: 7.4 |
| 126 | + php-version: '7.4' |
| 127 | + tools: flex |
93 | 128 | coverage: xdebug |
| 129 | + ini-values: memory_limit=-1 |
94 | 130 |
|
95 | | - - name: Get Composer cache directory |
96 | | - id: composer-cache |
97 | | - run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT |
98 | | - |
99 | | - - name: Cache Composer |
100 | | - uses: actions/cache@v3 |
101 | | - with: |
102 | | - path: ${{ steps.composer-cache.outputs.dir }} |
103 | | - key: ${{ runner.os }}-php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.json **/composer.lock') }} |
104 | | - restore-keys: | |
105 | | - ${{ runner.os }}-php-${{ matrix.php }}-composer- |
106 | | -
|
107 | | - - name: Install PHP dependencies |
108 | | - run: composer install --no-interaction |
| 131 | + - name: Update project dependencies |
| 132 | + run: | |
| 133 | + composer update --no-interaction --no-progress --ansi |
109 | 134 |
|
110 | 135 | - name: Run code coverage |
111 | 136 | run: vendor/bin/phpunit --coverage-text --coverage-clover=coverage.clover |
|
0 commit comments