Skip to content

Commit

Permalink
Added dev tools (phpunit, psalm, phpcs, GH actions)
Browse files Browse the repository at this point in the history
  • Loading branch information
visto9259 committed Sep 3, 2024
1 parent dd955bf commit b87db64
Show file tree
Hide file tree
Showing 8 changed files with 3,865 additions and 209 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


2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,5 @@ vendor
## PHPStorm files
/.idea
.phpcs*
/.phpunit.cache
/build
23 changes: 13 additions & 10 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,6 +29,11 @@
"LmcAdmin\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"LmcTest\\Admin\\": "test/"
}
},
"extra": {
"lm": {
"component": "LmcAdmin",
Expand All @@ -43,7 +43,10 @@
}
},
"require-dev": {
"laminas/laminas-coding-standard": "^2.5"
"laminas/laminas-coding-standard": "^2.5",
"phpunit/phpunit": "^10.5.30",
"psalm/plugin-phpunit": "^0.19.0",
"vimeo/psalm": "^5.25"
},
"scripts": {
"check": [
Expand Down
Loading

0 comments on commit b87db64

Please sign in to comment.