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 unit-tests: name: Unit tests runs-on: ubuntu-latest strategy: matrix: typo3-version: - "^9.5" #- "^10.2" php-version: - 7.2 - 7.3 - 7.4 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 TYPO3 Core env: TYPO3: ${{ matrix.typo3-version }} run: | composer require typo3/minimal:"$TYPO3" composer show - name: Install Composer dependencies run: composer install --no-progress - name: Run unit tests run: composer ci:tests:unit