From 577761fc67676542f2a4fdf104d504ce444834bb Mon Sep 17 00:00:00 2001 From: Yuri Gaidoba Date: Thu, 30 Nov 2023 15:34:12 +0100 Subject: [PATCH] SUPPORT-86536 - rework matrix --- .github/workflows/ci.yml | 78 +++++++++++++++++----------------------- 1 file changed, 32 insertions(+), 46 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b0b5596..d530556 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,46 +5,37 @@ permissions: jobs: phpunit: - name: Run tests PHP ${{ matrix.requirements.php-version }} Symfony ${{ matrix.requirements.symfony-version }} ${{ matrix.requirements.dependency-versions }} + name: Run tests PHP ${{ matrix.php }} Symfony ${{ matrix.symfony }} ${{ matrix.dependency }} runs-on: ubuntu-latest strategy: fail-fast: false + matrix: - requirements: - [ - { php-version: '7.1', symfony-version: '3.4.*', dependency-versions: 'lowest' }, - { php-version: '7.1', symfony-version: '3.4.*', dependency-versions: 'latest' }, - { php-version: '7.2', symfony-version: '3.4.*', dependency-versions: 'lowest' }, - { php-version: '7.2', symfony-version: '3.4.*', dependency-versions: 'latest' }, - { php-version: '7.3', symfony-version: '3.4.*', dependency-versions: 'lowest' }, - { php-version: '7.3', symfony-version: '3.4.*', dependency-versions: 'latest' }, - { php-version: '7.4', symfony-version: '3.4.*', dependency-versions: 'lowest' }, - { php-version: '7.4', symfony-version: '3.4.*', dependency-versions: 'latest' }, - { php-version: '7.1', symfony-version: '4.4.*', dependency-versions: 'lowest' }, - { php-version: '7.1', symfony-version: '4.4.*', dependency-versions: 'latest' }, - { php-version: '7.2', symfony-version: '4.4.*', dependency-versions: 'lowest' }, - { php-version: '7.2', symfony-version: '4.4.*', dependency-versions: 'latest' }, - { php-version: '7.3', symfony-version: '4.4.*', dependency-versions: 'lowest' }, - { php-version: '7.3', symfony-version: '4.4.*', dependency-versions: 'latest' }, - { php-version: '7.4', symfony-version: '4.4.*', dependency-versions: 'lowest' }, - { php-version: '7.4', symfony-version: '4.4.*', dependency-versions: 'latest' }, -# { php-version: '8.0', symfony-version: '4.4.*', dependency-versions: 'lowest' }, - { php-version: '8.0', symfony-version: '4.4.*', dependency-versions: 'latest' }, -# { php-version: '8.1', symfony-version: '4.4.*', dependency-versions: 'lowest' }, - { php-version: '8.1', symfony-version: '4.4.*', dependency-versions: 'latest' }, -# { php-version: '7.2', symfony-version: '5.4.*', dependency-versions: 'lowest' }, -# { php-version: '7.2', symfony-version: '5.4.*', dependency-versions: 'latest' }, -# { php-version: '7.3', symfony-version: '5.4.*', dependency-versions: 'lowest' }, -# { php-version: '7.3', symfony-version: '5.4.*', dependency-versions: 'latest' }, -# { php-version: '7.4', symfony-version: '5.4.*', dependency-versions: 'lowest' }, -# { php-version: '7.4', symfony-version: '5.4.*', dependency-versions: 'latest' }, -# { php-version: '8.0', symfony-version: '5.4.*', dependency-versions: 'lowest' }, -# { php-version: '8.0', symfony-version: '5.4.*', dependency-versions: 'latest' }, -# { php-version: '8.1', symfony-version: '5.4.*', dependency-versions: 'lowest' }, -# { php-version: '8.1', symfony-version: '5.4.*', dependency-versions: 'latest' }, -# { php-version: '8.1', symfony-version: '6.*', dependency-versions: 'lowest' }, - { php-version: '8.1', symfony-version: '6.*', dependency-versions: 'latest' }, - ] + php: + - '7.1' + - '7.2' + - '7.3' + - '7.4' + - '8.0' + - '8.1' + symfony: + - '3.*' + - '4.*' + - '5.*' + - '6.*' + dependency: + - 'highest' + include: + - { php: '7.1', symfony: '3.*', dependency: 'lowest' } + exclude: + - { php: '8.0', symfony: '3.*' } + - { php: '8.1', symfony: '3.*' } + - { php: '7.1', symfony: '6.*' } + - { php: '7.2', symfony: '6.*' } + - { php: '7.3', symfony: '6.*' } + - { php: '7.4', symfony: '6.*' } + - { php: '8.0', symfony: '6.*' } + steps: - name: Checkout uses: actions/checkout@v3 @@ -52,20 +43,15 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: ${{ matrix.requirements.php-version }} + php-version: ${{ matrix.php }} tools: flex - name: Install dependencies - if: ${{ matrix.requirements.dependency-versions == 'latest' }} - env: - SYMFONY_REQUIRE: ${{ matrix.requirements.symfony-version }} - run: composer update --prefer-dist --no-progress - - - name: Install dependencies - if: ${{ matrix.requirements.dependency-versions == 'lowest' }} + uses: ramsey/composer-install@v2 env: - SYMFONY_REQUIRE: ${{ matrix.requirements.symfony-version }} - run: composer update --prefer-lowest --prefer-stable --no-progress + SYMFONY_REQUIRE: ${{ matrix.symfony }} + with: + dependency-versions: ${{ matrix.dependency }} - name: Run tests run: composer test