mirror of
https://github.com/SkillDisplay/PHPToolKit.git
synced 2024-06-29 03:28:49 +02:00
As those are still supported and used by many Unix distributions. Many software is running on PHP 7.2 and 7.3 and the code base should support those versions.
54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
name: CI
|
|
on: [push]
|
|
jobs:
|
|
check-composer:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Validate composer.json
|
|
run: composer validate
|
|
|
|
php-linting:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
php-version:
|
|
- 7.2
|
|
- 7.3
|
|
- 7.4
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Install PHP
|
|
uses: shivammathur/setup-php@v2
|
|
with:
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
- name: PHP lint
|
|
run: "find *.php src tests -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l"
|
|
|
|
tests:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Get Composer Cache Directory
|
|
id: composer-cache
|
|
run: |
|
|
echo "::set-output name=dir::$(composer config cache-files-dir)"
|
|
|
|
- uses: actions/cache@v1
|
|
with:
|
|
path: ${{ steps.composer-cache.outputs.dir }}
|
|
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-composer-
|
|
|
|
- name: Install dependencies
|
|
run: composer install --prefer-dist --no-progress --no-suggest
|
|
|
|
- name: PHPUnit Tests
|
|
run: ./vendor/bin/phpunit --testdox
|