Skip to content

Commit 2e6615f

Browse files
Update github actions workflow config
1 parent 23fba3f commit 2e6615f

File tree

1 file changed

+28
-15
lines changed

1 file changed

+28
-15
lines changed

.github/workflows/main.yml

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
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:
@@ -42,6 +42,7 @@ jobs:
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

Comments
 (0)