Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 61 additions & 22 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,55 +1,94 @@
name: CI

on:
pull_request:
push:
branches:
- 'master'
pull_request:
- master
workflow_dispatch:

jobs:
validation:
name: Validation
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-version: [
'8.2',
'8.3'
]

steps:
- uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: [
'8.2',
'8.3'
]
extensions: mbstring, intl, bcmath
coverage: none
php-version: ${{ matrix.php-version }}
extensions: mbstring, intl, pdo_mysql

- name: Checkout
uses: actions/checkout@v2

- name: Composer validate
run: composer validate

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

- name: Composer cache
uses: actions/cache@v3
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-composer-

- name: Composer install
run: |
composer --version
composer install --optimize-autoloader

- name: Composer Install
run: composer install --prefer-dist --no-interaction --profile

- name: PHPStan checks
run: composer stan

- name: CodeStyle checks
run: composer cs-check

lowest:
name: Prefer Lowest
runs-on: ubuntu-20.04
prefer-lowest:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php-version: [
'8.2'
]

steps:
- uses: actions/checkout@v2
- name: Checkout
uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'
extensions: mbstring, intl, bcmath
coverage: none
php-version: ${{ matrix.php-version }}
extensions: mbstring, intl, pdo_mysql

- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Composer cache
uses: actions/cache@v3
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: ${{ runner.os }}-composer-

- name: Composer prefer-lowest
run: composer update --prefer-dist --no-interaction --prefer-lowest --prefer-stable
run: composer update --prefer-dist --no-interaction --prefer-lowest --prefer-stable -o

- name: PHPStan checks
run: composer stan
Loading