diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a2b6a7d9..420ea39c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,21 +35,10 @@ jobs: tools: phpstan,flex extensions: zip - - name: Get composer cache directory - id: composercache - run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composercache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - restore-keys: ${{ runner.os }}-composer- - - name: Install dependencies - run: composer install --prefer-dist + uses: ramsey/composer-install@v3 env: - SYMFONY_REQUIRE: 7.0.* + SYMFONY_REQUIRE: 7.0.* - name: Install PHPUnit dependencies run: vendor/bin/simple-phpunit --version @@ -74,19 +63,8 @@ jobs: php-version: ${{ matrix.php-versions }} extensions: zip - - name: Get composer cache directory - id: composercache - run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composercache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - restore-keys: ${{ runner.os }}-composer- - - name: Install dependencies - run: composer install --prefer-dist + uses: ramsey/composer-install@v3 - name: Run tests run: vendor/bin/simple-phpunit @@ -108,22 +86,11 @@ jobs: php-version: ${{ matrix.php-versions }} extensions: zip - - name: Get composer cache directory - id: composercache - run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composercache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - restore-keys: ${{ runner.os }}-composer- - - name: Allow dev dependencies run: composer config minimum-stability dev - name: Install dependencies - run: composer install --prefer-dist + uses: ramsey/composer-install@v3 - name: Run tests run: vendor/bin/simple-phpunit @@ -141,19 +108,10 @@ jobs: php-version: '8.3' extensions: zip - - name: Get composer cache directory - id: composercache - run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composercache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - restore-keys: ${{ runner.os }}-composer- - - name: Install dependencies - run: composer update --prefer-dist --prefer-lowest + uses: ramsey/composer-install@v3 + with: + dependency-versions: "lowest" - name: Run tests env: @@ -176,19 +134,8 @@ jobs: php-version: '8.3' extensions: zip - - name: Get composer cache directory - id: composercache - run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composercache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - restore-keys: ${{ runner.os }}-composer- - - name: Install dependencies - run: composer install --prefer-dist + uses: ramsey/composer-install@v3 - name: Run tests run: vendor/bin/simple-phpunit @@ -206,19 +153,8 @@ jobs: php-version: '8.3' extensions: zip - - name: Get composer cache directory - id: composercache - run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composercache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - restore-keys: ${{ runner.os }}-composer- - - name: Install dependencies - run: composer install --prefer-dist + uses: ramsey/composer-install@v3 - name: Run tests run: vendor/bin/simple-phpunit @@ -240,19 +176,10 @@ jobs: php-version: ${{ matrix.php-versions }} extensions: zip - - name: Get composer cache directory - id: composercache - run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composercache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} - restore-keys: ${{ runner.os }}-composer- - - name: Install dependencies - run: composer install --prefer-dist + uses: ramsey/composer-install@v3 + with: + composer-options: "--prefer-dist" - name: Remove phpunit-bridge dependency (not yet phpunit 10 compliant) run: composer remove --dev symfony/phpunit-bridge