on: - pull_request - push name: CI jobs: php-lint: name: PHP linter runs-on: ubuntu-latest strategy: matrix: php-version: - 7.2 - 7.3 - 7.4 steps: - name: Checkout uses: actions/checkout@v1 - name: Run PHP lint run: composer ci:php:lint typoscript-lint: name: TypoScript linter runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v1 - 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 TypoScript lint run: composer ci:ts:lint php-code-sniffer: name: PHP Code Sniffer runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v1 - 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