add ci workflow

This commit is contained in:
2023-10-04 10:50:50 +07:00
parent 4c6953104f
commit 99d434840a
2 changed files with 39 additions and 0 deletions

34
.github/workflows/ci.yml vendored Normal file
View File

@@ -0,0 +1,34 @@
---
name: ci
on:
workflow_dispatch:
push:
branches:
- '**'
paths:
- 'src/*'
- 'tests/*'
- 'composer.json'
- 'phpunit.xml'
- 'phpcs.xml'
jobs:
tests:
runs-on: ubuntu-22.04
strategy:
matrix:
php_version: ['8.1', '8.2']
prefer_lowest: ['yes', '']
container: dannecron/php-for-dev:${{ matrix.php_version }}
steps:
- name: Check out repository
uses: actions/checkout@v3
- name: Init composer.lock
run: |
composer update --no-install $(if [[ ${{ matrix.prefer_lowest }} == 'yes ]]; then echo '--prefer-lowest'; fi)
- name: Install dependencies
run: composer install
- name: Run tests
run: composer run pest-coverage
# lint:

View File

@@ -37,5 +37,10 @@
"allow-plugins": {
"pestphp/pest-plugin": false
}
},
"scripts": {
"pest": "vendor/bin/pest",
"pest-coverage": "env XDEBUG_MODE=coverage vendor/bin/pest --coverage-html=./tests/data/coverage-html --coverage-text",
"pest-coverage-html": "env XDEBUG_MODE=coverage vendor/bin/pest --coverage-html=./tests/data/coverage-html"
}
}