Skip to content

Commit 17f6cdf

Browse files
committed
foo
1 parent 71ba683 commit 17f6cdf

File tree

1 file changed

+18
-14
lines changed

1 file changed

+18
-14
lines changed

.github/workflows/test.yml

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,40 +26,44 @@ jobs:
2626
steps:
2727
- uses: actions/checkout@v2
2828

29-
- name: Cache Composer Install
30-
id: cache-composer-install
29+
- name: Cache Composer Phar
30+
id: cache-composer-phar
3131
uses: actions/cache@v2
3232
with:
3333
path: composer.phar
34-
key: composer.phar
34+
key: cache-composer-phar
3535

3636
- name: Install Composer
37-
if: steps.cache-composer-install.outputs.cache-hit != 'true'
37+
if: steps.cache-composer-phar.outputs.cache-hit != 'true'
3838
run: curl -sS https://getcomposer.org/installer | php -- --install-dir=. --filename=composer.phar
3939

40-
- name: Get Composer Config
41-
id: composer-config
40+
- name: Get Composer Setup
41+
id: composer-setup
4242
run: |
43+
echo "::set-output name=version::$(composer --version)"
4344
echo "::set-output name=cache-files-dir::$(composer config cache-files-dir)"
4445
45-
- name: Cache Composer Dependencies
46+
- name: Cache Composer Cache Files
4647
uses: actions/cache@v2
4748
with:
48-
path: ${{ steps.composer-config.outputs.cache-files-dir }}
49-
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}
49+
path: ${{ steps.composer-setup.outputs.cache-files-dir }}
50+
key: cache-composer-cache-files-dir-${{ steps.composer-setup.outputs.version }}-${{ matrix.PHP_VERSION }}
51+
restore-keys: |
52+
cache-composer-cache-files-dir-${{ steps.composer-setup.outputs.version }}-
53+
cache-composer-cache-files-dir-
5054
5155
- name: Install Composer Dependencies
52-
run: docker run --rm -v "$(pwd):/workdir" -w '/workdir' -v '${{ steps.composer-config.outputs.cache-files-dir }}:/.composer' -e 'COMPOSER_CACHE_DIR=/.composer' $PHP_IMAGE php ./composer.phar install --no-interaction --no-progress --prefer-dist ${{ matrix.COMPOSER_EXTRA_ARGS }}
56+
run: docker run --rm -u "$(id -u):$(id -g)" -v "$(pwd):/workdir" -w '/workdir' -v '${{ steps.composer-setup.outputs.cache-files-dir }}:/.composer' -e 'COMPOSER_CACHE_DIR=/.composer' $PHP_IMAGE php ./composer.phar install --no-interaction --no-progress --prefer-dist ${{ matrix.COMPOSER_EXTRA_ARGS }}
5357

5458
- name: Run Unit Test
55-
run: docker run --rm -v "$(pwd):/workdir" -w '/workdir' $PHP_IMAGE php -d 'zend.assertions=1' ./vendor/bin/phpunit
59+
run: docker run --rm -u "$(id -u):$(id -g)" -v "$(pwd):/workdir" -w '/workdir' $PHP_IMAGE php -d 'zend.assertions=1' ./vendor/bin/phpunit
5660

5761
- name: Run PHPStan
58-
run: docker run --rm -v "$(pwd):/workdir" -w '/workdir' $PHP_IMAGE php ./vendor/bin/phpstan analyse --level max src/ tests/
62+
run: docker run --rm -u "$(id -u):$(id -g)" -v "$(pwd):/workdir" -w '/workdir' $PHP_IMAGE php ./vendor/bin/phpstan analyse --level max src/ tests/
5963

6064
- name: Run psalm
61-
run: docker run --rm -v "$(pwd):/workdir" -w '/workdir' $PHP_IMAGE php ./vendor/bin/psalm
65+
run: echo $HOME; docker run --rm -u "$(id -u):$(id -g)" -v "$(pwd):/workdir" -w '/workdir' -v "$HOME/.cache/psalm:/.cache/psalm" $PHP_IMAGE php ./vendor/bin/psalm
6266

6367
- name: Run benchmark
6468
if: ${{ matrix.RUN_BENCHMARK }}
65-
run: docker run --rm -v "$(pwd):/workdir" -w '/workdir' $PHP_IMAGE php -d 'zend.assertions=-1' ./vendor/bin/phpbench run --no-interaction --revs=1 --retry-threshold=100 --progress=travis
69+
run: docker run --rm -u "$(id -u):$(id -g)" -v "$(pwd):/workdir" -w '/workdir' $PHP_IMAGE php -d 'zend.assertions=-1' ./vendor/bin/phpbench run --no-interaction --revs=1 --retry-threshold=100 --progress=travis

0 commit comments

Comments
 (0)