Skip to content

Commit

Permalink
Update continuous integration workflow dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
flavioheleno committed Apr 23, 2024
1 parent 9cb6495 commit 775faf4
Showing 1 changed file with 13 additions and 19 deletions.
32 changes: 13 additions & 19 deletions .github/workflows/continuous-integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,43 +24,37 @@ jobs:
- '8.1'
- '8.2'
- '8.3'
dependency-version: [prefer-lowest, prefer-stable]
dependency-versions: [lowest, highest]
experimental: [false]
include:
- php-version: '8.4'
dependency-version: prefer-lowest
dependency-versions: lowest
experimental: true
composer-options: --ignore-platform-reqs
- php-version: '8.4'
dependency-version: prefer-stable
dependency-versions: highest
experimental: true
composer-options: --ignore-platform-reqs

steps:
- uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Repository checkout
uses: actions/checkout@1d96c772d19495a3b5c517cd2bc0cb401ea0529f # v4.1.3

- name: Setup PHP with PECL extension
uses: shivammathur/setup-php@6d7209f44a25a59e904b1ee9f3b0c33ab2cd888d # v2.29.0
uses: shivammathur/setup-php@efffd0e4f2504f936fcfe3b69293d31ce0e2fd7a # v2.30.3
with:
php-version: ${{ matrix.php-version }}
tools: composer:v2
coverage: pcov

- name: Validate composer.json and composer.lock
run: composer validate
run: composer validate --strict

- name: Get composer cache directory
id: composer-cache
run: echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Cache Composer packages
uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
- name: Install dependencies
uses: ramsey/composer-install@57532f8be5bda426838819c5ee9afb8af389d51a # v3.0.0
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-php-${{ matrix.php-version }}-composer-${{ matrix.prefer }}-${{ hashFiles('**/composer.json') }}
restore-keys: ${{ runner.os }}-php-${{ matrix.php-version }}-composer-${{ matrix.prefer }}

- name: Install dependencies (PHP 8)
if: steps.composer-cache.outputs.cache-hit != 'true' && matrix.php-version >= 8
run: composer update --${{ matrix.dependency-version }} --ignore-platform-req=php --no-progress --no-interaction
dependency-versions: ${{ matrix.dependency-versions }}
composer-options: ${{ matrix.composer-options }}

- name: Pull the docker image used by the tests.
run: docker pull busybox:latest
Expand Down

0 comments on commit 775faf4

Please sign in to comment.