mirror of
https://github.com/SkillDisplay/PHPToolKit.git
synced 2024-11-14 21:26:09 +01:00
Daniel Siepmann
c75aa1f2c0
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.
53 lines
1.3 KiB
YAML
53 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
|