Skip to content

Commit

Permalink
Merge pull request #32 from visto9259/2.0.x
Browse files Browse the repository at this point in the history
Added dev tools
  • Loading branch information
visto9259 committed Sep 3, 2024
2 parents 060447e + b87db64 commit e748b0c
Show file tree
Hide file tree
Showing 9 changed files with 4,102 additions and 32 deletions.
66 changes: 66 additions & 0 deletions .github/workflows/build_test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
name: Continuous Integration

on:
push:
# Avoid running tests on changes to documentation
paths-ignore:
- 'docs/**'
pull_request:
paths-ignore:
- 'docs/**'

env:
COMPOSER_ARGS: '--no-progress'

jobs:
build:
strategy:
matrix:
php_version: ['8.1', '8.2', '8.3']
deps: ['--prefer-lowest --prefer-dist', '']
include:
- code-coverage: 'yes'
php_version: '8.2'
deps: ''
runs-on: ubuntu-latest

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

- name: Show PHP version
run: php -v

- uses: actions/checkout@v4
name: Checkout branch

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

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v4
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.php_version }}-${{ hashFiles('**/composer.lock') }}
restore-keys: |
${{ runner.os }}-php--${{matrix.php_version}}-
- name: Install/update dependencies
run: composer update ${{matrix.deps}} $COMPOSER_ARGS

- name: Run PHPUnit test suite
if: ${{ matrix.code-coverage != 'yes' }}
run: composer run-script test

- name: Run PHPUnit test suite with coverage
if: ${{ matrix.code-coverage == 'yes' }}
run: composer run-script test-coverage

- name: Upload coverage results to Coverall
if: ${{ matrix.code-coverage == 'yes' }}
uses: coverallsapp/github-action@v2


3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,6 @@ vendor
##composer.lock
## PHPStorm files
/.idea
.phpcs*
/.phpunit.cache
/build
41 changes: 32 additions & 9 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,20 +6,15 @@
"keywords": [
"laminas"
],
"homepage": "https://github.com/juriansluiman/LmcAdmin",
"homepage": "https://lm-commons.github.io/LmcAdmin",
"authors": [
{
"name": "Jurian Sluiman ",
"email": "[email protected]",
"homepage": "http://juriansluiman.nl/en/"
},
{
"name": "Martin Shwalbe",
"email": "[email protected]"
"name": "Eric Richer",
"email": "[email protected]"
}
],
"require": {
"php": "^7.3 || ^8.0",
"php": "~8.1.0 || ~8.2.0 || ~8.3.0",
"laminas/laminas-modulemanager": "^2.5",
"laminas/laminas-loader": "^2.6",
"laminas/laminas-eventmanager": "^3.0",
Expand All @@ -34,12 +29,40 @@
"LmcAdmin\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"LmcTest\\Admin\\": "test/"
}
},
"extra": {
"lm": {
"component": "LmcAdmin",
"config-provider": [
"LmcAdmin\\ConfigProvider"
]
}
},
"require-dev": {
"laminas/laminas-coding-standard": "^2.5",
"phpunit/phpunit": "^10.5.30",
"psalm/plugin-phpunit": "^0.19.0",
"vimeo/psalm": "^5.25"
},
"scripts": {
"check": [
"@cs-check",
"@test"
],
"cs-check": "phpcs",
"cs-fix": "phpcbf",
"test": "phpunit --colors=always",
"test-coverage": "phpunit --coverage-clover ./build/logs/clover.xml",
"test-coverage-html": "phpunit --colors=always --coverage-html ./build/html",
"static-analysis": "psalm --shepherd --stats"
},
"config": {
"allow-plugins": {
"dealerdirect/phpcodesniffer-composer-installer": true
}
}
}
Loading

0 comments on commit e748b0c

Please sign in to comment.