diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml index d27cbed..2575420 100644 --- a/.github/workflows/php.yml +++ b/.github/workflows/php.yml @@ -8,32 +8,39 @@ on: pull_request: branches: - master - path-ignore: + paths-ignore: - 'docs/**' - '*.md' jobs: build: + runs-on: ubuntu-latest - runs-on: ubuntu-20.04 + steps: + - name: Checkout code + uses: actions/checkout@v4 - container: php:8.0-cli-buster + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.0' + coverage: xdebug - steps: - - uses: actions/checkout@v2 + - name: Get Composer Cache Directory + id: composer-cache + run: | + echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - - name: Cache composer dependencies - uses: actions/cache@v3 - env: - cache-name: cache-composer + - name: Cache dependencies + uses: actions/cache@v4 with: - path: ~/vendor - key: ${{ env.cache-name }} + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} restore-keys: | - ${{ env.cache-name }}- + ${{ runner.os }}-composer- - name: Install dependencies - uses: php-actions/composer@v2 + run: composer install --prefer-dist --no-progress - name: Run php unit tests run: ./vendor/bin/phpunit --coverage-text --coverage-clover=coverage.clover