Skip to content

Merge tag 'v0.85.1' into develop #708

Merge tag 'v0.85.1' into develop

Merge tag 'v0.85.1' into develop #708

Workflow file for this run

name: CI
on:
push:
branches:
- '**'
tags-ignore:
- '**'
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
composer:
name: composer install
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Setup PHP cache
uses: shivammathur/cache-extensions@v1
id: php-ext-cache
with:
php-version: '8.3'
extensions: zip
key: php83-cache
- name: Cache PHP extensions
uses: actions/cache@v4
with:
path: ${{ steps.php-ext-cache.outputs.dir }}
key: ${{ steps.php-ext-cache.outputs.key }}
restore-keys: ${{ steps.php-ext-cache.outputs.key }}
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
extensions: zip
coverage: none
- name: Cache Composer dependencies
uses: actions/cache@v4
id: composer-cache
with:
path: vendor
key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-
- name: Install Composer dependencies
if: steps.composer-cache.outputs.cache-hit != 'true'
run: composer install --prefer-dist --no-progress --no-scripts --no-autoloader
- name: Generate Composer autoloader
run: composer dump-autoload
phpcs:
name: phpcs
needs: composer
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Setup PHP cache
uses: shivammathur/cache-extensions@v1
id: php-ext-cache
with:
php-version: '8.3'
extensions: zip
key: php83-cache
- name: Cache PHP extensions
uses: actions/cache@v4
with:
path: ${{ steps.php-ext-cache.outputs.dir }}
key: ${{ steps.php-ext-cache.outputs.key }}
restore-keys: ${{ steps.php-ext-cache.outputs.key }}
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
extensions: zip
coverage: none
- name: Cache Composer dependencies
uses: actions/cache@v4
id: composer-cache
with:
path: vendor
key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-
- name: Validate code style
run: composer phpcs:ci
phpstan:
name: phpstan
needs: composer
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Setup PHP cache
uses: shivammathur/cache-extensions@v1
id: php-ext-cache
with:
php-version: '8.3'
extensions: zip
key: php83-cache
- name: Cache PHP extensions
uses: actions/cache@v4
with:
path: ${{ steps.php-ext-cache.outputs.dir }}
key: ${{ steps.php-ext-cache.outputs.key }}
restore-keys: ${{ steps.php-ext-cache.outputs.key }}
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.3'
extensions: zip
coverage: none
- name: Cache Composer dependencies
uses: actions/cache@v4
id: composer-cache
with:
path: vendor
key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }}
restore-keys: ${{ runner.os }}-composer-
- name: Cache PHPStan cache
uses: actions/cache@v4
id: phpstan-cache
with:
path: .tmp/phpstan
key: ${{ runner.os }}-phpstan-${{ github.ref }}-${{ hashFiles('phpstan.neon') }}
restore-keys: |
${{ runner.os }}-phpstan-${{ github.ref }}-
${{ runner.os }}-phpstan-
- name: Run PHPStan
run: composer phpstan:ci
timeout-minutes: 15