Skip to content

Commit

Permalink
Merge pull request #681 from lcobucci/support-php8.3
Browse files Browse the repository at this point in the history
Support PHP 8.3
  • Loading branch information
lcobucci committed Sep 26, 2023
2 parents 968f29f + 0761a5e commit d5162f7
Show file tree
Hide file tree
Showing 4 changed files with 91 additions and 23 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/composer-json-lint.yml
@@ -0,0 +1,67 @@
name: "Lint composer.json"

on:
pull_request:
push:

jobs:
coding-standards:
name: "Lint composer.json"

runs-on: ${{ matrix.operating-system }}

strategy:
matrix:
dependencies:
- "highest"
php-version:
- "8.2"
operating-system:
- "ubuntu-latest"

steps:
- name: "Checkout"
uses: "actions/checkout@v4"

- name: "Install PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"
ini-values: memory_limit=-1
tools: composer:v2, composer-normalize, composer-require-checker, composer-unused

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

- name: "Cache dependencies"
uses: "actions/cache@v3"
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: "php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('**/composer.lock') }}"
restore-keys: "php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-"

- name: "Install lowest dependencies"
if: ${{ matrix.dependencies == 'lowest' }}
run: "composer update --prefer-lowest --no-interaction --no-progress"

- name: "Install highest dependencies"
if: ${{ matrix.dependencies == 'highest' }}
run: "composer update --no-interaction --no-progress"

- name: "Install locked dependencies"
if: ${{ matrix.dependencies == 'locked' }}
run: "composer install --no-interaction --no-progress"

- name: "Validate composer.json"
run: "composer validate --strict"

- name: "Normalize composer.json"
run: "composer-normalize --dry-run"

- name: "Check composer.json explicit dependencies"
run: "composer-require-checker check"

- name: "Check composer.json unused dependencies"
run: "composer-unused"
3 changes: 2 additions & 1 deletion .github/workflows/phpunit.yml
Expand Up @@ -19,6 +19,7 @@ jobs:
- "development"
php-version:
- "8.2"
- "8.3"
operating-system:
- "ubuntu-latest"

Expand Down Expand Up @@ -73,7 +74,7 @@ jobs:
dependencies:
- "locked"
php-version:
- "8.3"
- "8.4"
operating-system:
- "ubuntu-latest"

Expand Down
14 changes: 7 additions & 7 deletions composer.json
Expand Up @@ -10,7 +10,7 @@
}
],
"require": {
"php": "~8.2.0",
"php": "~8.2.0 || ~8.3.0",
"psr/clock": "^1.0"
},
"require-dev": {
Expand All @@ -23,6 +23,9 @@
"phpstan/phpstan-strict-rules": "^1.5.1",
"phpunit/phpunit": "^10.2.3"
},
"provide": {
"psr/clock-implementation": "1.0"
},
"autoload": {
"psr-4": {
"Lcobucci\\Clock\\": "src"
Expand All @@ -34,15 +37,12 @@
}
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true,
"infection/extension-installer": true,
"phpstan/extension-installer": true
}
},
"provide": {
"psr/clock-implementation": "1.0"
},
"preferred-install": "dist",
"sort-packages": true
}
}
30 changes: 15 additions & 15 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit d5162f7

Please sign in to comment.