Skip to content

Deserializes.php broke if the type is an DateTimeInterface due to only checking for classes and not interfaces #33

Deserializes.php broke if the type is an DateTimeInterface due to only checking for classes and not interfaces

Deserializes.php broke if the type is an DateTimeInterface due to only checking for classes and not interfaces #33

Workflow file for this run

name: Validate, lint, and test
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
php: [8.2, 8.3]
steps:
- uses: actions/checkout@v3
- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: json, curl, mbstring
coverage: none
- name: Validate composer.json and composer.lock
run: composer validate --strict
- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-
- name: Install dependencies
run: composer install --prefer-dist --no-progress
- name: Lint
run: php vendor/bin pint --test
- name: Check PHP 8.2+ compatibility
run: composer php-compatibility-check
- name: Run test suite
run: vendor/bin/phpunit