mirror of https://github.com/FriendsOfTYPO3/tea.git synced 2024-09-19 23:56:13 +02:00

[TASK] Use a matrix for the configuring the code quality checks (#65)

This reduces code duplication in the CI configuration file.

Fixes #63
This commit is contained in:
Oliver Klee 2020-06-24 15:31:29 +02:00 committed by GitHub
parent 6671dce5b3
commit 95a0d58416
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -29,13 +29,16 @@ jobs:
- name: Run PHP lint
run: composer ci:php:lint
typoscript-lint:
name: TypoScript linter
code-quality:
name: Code quality checks
runs-on: ubuntu-latest
strategy:
matrix:
command:
- ts:lint
- php:sniff
php-version:
- 7.3
@ -59,41 +62,8 @@ jobs:
- name: Install Composer dependencies
run: composer install --no-progress
- name: Run TypoScript lint
run: composer ci:ts:lint
php-code-sniffer:
name: PHP Code Sniffer
runs-on: ubuntu-latest
strategy:
matrix:
php-version:
- 7.3
steps:
- name: Checkout
uses: actions/checkout@v1
- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-version }}
- name: "Cache dependencies installed with composer"
uses: actions/cache@v1
with:
path: ~/.composer/cache
key: php${{ matrix.php-version }}-composer-${{ hashFiles('**/composer.json') }}
restore-keys: |
php${{ matrix.php-version }}-composer-
- name: Install Composer dependencies
run: composer install --no-progress
- name: Run PHP Code Sniffer
run: composer ci:php:sniff
- name: Run command
run: composer ci:${{ matrix.command }}
unit-tests:
name: Unit tests