Skip to content

Commit

Permalink
Added support for PHP 8.2/8.3
Browse files Browse the repository at this point in the history
  • Loading branch information
Fabian Grutschus committed Feb 12, 2024
1 parent bf5e598 commit 3ddfd5a
Show file tree
Hide file tree
Showing 10 changed files with 116 additions and 6,530 deletions.
37 changes: 0 additions & 37 deletions .github/workflows/behat.yml

This file was deleted.

100 changes: 100 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Static Code Analysis

on: [push, pull_request]

jobs:
psalm:
name: Psalm
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Psalm
uses: docker://vimeo/psalm-github-actions
with:
security_analysis: true
report_file: results.sarif
composer_ignore_platform_reqs: true

- name: Upload Security Analysis results to GitHub
uses: github/codeql-action/upload-sarif@v1
with:
sarif_file: results.sarif

# we may use whatever way to install phpcs, just specify the path on the next step
# however, curl seems to be the fastest
- name: Install PHP_CodeSniffer
run: |
curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
php phpcs.phar --version
- uses: tinovyatkin/action-php-codesniffer@v1
with:
files: "**.php" # you may customize glob as needed
phpcs_path: php phpcs.phar
standard: phpcs.xml

unittest:
runs-on: ubuntu-latest

strategy:
matrix:
php_version: ['7.4', '8.0', '8.1', '8.2', '8.3']
prefer-lowest: ['', '--prefer-lowest']

name: Unit Tests - PHP ${{ matrix.php_version }} ${{ matrix.prefer-lowest }}

steps:
- uses: actions/checkout@v2

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php_version }}

- name: Validate composer.json and composer.lock
run: composer validate --strict

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php-
- name: Install dependencies
run: composer update --prefer-dist --no-progress --with-all-dependencies ${{ matrix.prefer-lowest }}

- name: Run test suite
run: ./vendor/bin/phpunit --verbose --order-by=random

integrationtest:
runs-on: ubuntu-latest

name: Behat

steps:
- uses: actions/checkout@v2

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: 8.1

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
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: Run test suite
run: ./vendor/bin/behat
36 changes: 0 additions & 36 deletions .github/workflows/static.yml

This file was deleted.

45 changes: 0 additions & 45 deletions .github/workflows/unit.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
composer.phar
composer.lock
/vendor/

.phpunit.result.cache
.phpcs-cache
19 changes: 10 additions & 9 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,12 @@
],
"minimum-stability": "stable",
"require": {
"php": "^7.4 || ~8.0.0 || ~8.1.0",
"php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0",
"laminas/laminas-filter": "^2.0",
"laminas/laminas-servicemanager": "^2.7.6 || ^3.0",
"laminas/laminas-servicemanager": "^3.0",
"laminas/laminas-validator": "^2.0",
"laminas/laminas-view": "^2.0"
"laminas/laminas-view": "^2.0",
"psr/container": "^1 || ^2"
},
"autoload": {
"psr-4": {
Expand All @@ -31,14 +32,14 @@
},
"require-dev": {
"behat/behat": "^3.2.1",
"phpunit/phpunit": "^9.5",
"phpunit/phpunit": "^9.6.16 || ^10.0",
"laminas/laminas-mvc": "^3.0",
"laminas/laminas-router": "^3.5",
"laminas/laminas-i18n": "^2.14",
"laminas/laminas-mvc-i18n": "^1.3",
"phpspec/prophecy-phpunit": "^2.0",
"vimeo/psalm": "^4.22",
"laminas/laminas-coding-standard": "^2.3"
"vimeo/psalm": "^5.21",
"laminas/laminas-coding-standard": "^2.5"
},
"autoload-dev": {
"psr-4": {
Expand All @@ -51,10 +52,10 @@
"phpunit": "phpunit",
"behat": "behat",
"test": [
"@phpunit",
"@behat",
"@psalm",
"@phpcs"
"@phpcs",
"@phpunit",
"@behat"
]
},
"config": {
Expand Down
Loading

0 comments on commit 3ddfd5a

Please sign in to comment.