1414 matrix :
1515 php : [8.2]
1616 steps :
17- - uses : actions/checkout@v1
17+ - uses : actions/checkout@v2
1818 - name : Setup PHP
1919 uses : shivammathur/setup-php@v2
2020 with :
4242 run : vendor/bin/phpcpd --min-lines=3 --min-tokens=36 src/
4343 test :
4444 name : Test (PHP ${{ matrix.php }})
45+ needs : [ analysis ]
4546 runs-on : ubuntu-latest
4647 strategy :
4748 matrix :
@@ -53,20 +54,27 @@ jobs:
5354 uses : shivammathur/setup-php@v2
5455 with :
5556 php-version : ${{ matrix.php }}
56- - name : Cache Composer dependencies
57- uses : actions/cache@v1
57+ extensions : dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv
58+ coverage : none
59+ - name : Cache composer dependencies
60+ uses : actions/cache@v2
61+ env :
62+ cache-name : laravel-i18n-test
5863 with :
59- path : ~/.composer/cache/files
60- key : php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }}
61- restore-keys : php-${{ matrix.php }}-composer-
64+ path : ~/.composer
65+ key : php-${{ matrix.php }}-build-${{ env.cache-name }}-${{ hashFiles('**/composer.json') }}
66+ restore-keys : |
67+ php-${{ matrix.php }}-build-${{ env.cache-name }}-
68+ php-${{ matrix.php }}-build-
69+ php-${{ matrix.php }}-
6270 - name : Install composer dependencies
63- run : composer install --no-interaction --prefer-source
71+ run : composer install --no-interaction --prefer-dist
6472 - name : Run PHPUnit tests and generate code coverage
6573 run : |
66- composer analyse
6774 vendor/bin/phpunit
6875 test-coverage :
6976 name : Test (PHP ${{ matrix.php }})
77+ needs : [ analysis ]
7078 runs-on : ubuntu-latest
7179 strategy :
7280 matrix :
@@ -78,17 +86,22 @@ jobs:
7886 uses : shivammathur/setup-php@v2
7987 with :
8088 php-version : ${{ matrix.php }}
81- - name : Cache Composer dependencies
82- uses : actions/cache@v1
89+ extensions : dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv
90+ - name : Cache composer dependencies
91+ uses : actions/cache@v2
92+ env :
93+ cache-name : laravel-i18n-test
8394 with :
84- path : ~/.composer/cache/files
85- key : php-${{ matrix.php }}-composer-${{ hashFiles('**/composer.lock') }}
86- restore-keys : php-${{ matrix.php }}-composer-
95+ path : ~/.composer
96+ key : php-${{ matrix.php }}-build-${{ env.cache-name }}-${{ hashFiles('**/composer.json') }}
97+ restore-keys : |
98+ php-${{ matrix.php }}-build-${{ env.cache-name }}-
99+ php-${{ matrix.php }}-build-
100+ php-${{ matrix.php }}-
87101 - name : Install composer dependencies
88- run : composer install --no-interaction --prefer-source
102+ run : composer install --no-interaction --prefer-dist
89103 - name : Run PHPUnit tests and generate code coverage
90104 run : |
91- composer analyse
92105 vendor/bin/phpunit --coverage-clover=clover.xml
93106 - name : Upload code coverage results
94107 run : bash <(curl -s https://codecov.io/bash)
0 commit comments