2020-02-25 20:11:06 +01:00
|
|
|
name: CI
|
|
|
|
on: [push]
|
|
|
|
jobs:
|
2020-04-07 15:04:20 +02:00
|
|
|
check-composer:
|
2020-02-25 20:11:06 +01:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
2020-04-07 15:04:20 +02:00
|
|
|
- name: Validate composer.json
|
2020-02-25 20:11:06 +01:00
|
|
|
run: composer validate
|
|
|
|
|
2020-08-07 11:49:18 +02:00
|
|
|
php-linting:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
|
|
|
- 7.4
|
2021-05-18 21:18:06 +02:00
|
|
|
- 8.0
|
2020-08-07 11:49:18 +02:00
|
|
|
steps:
|
|
|
|
- name: Checkout
|
|
|
|
uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2020-08-07 11:49:18 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
|
|
|
|
- name: PHP lint
|
|
|
|
run: "find *.php Classes Configuration Tests -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l"
|
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
check-dependencies-TYPO3-v10:
|
2020-04-07 15:04:20 +02:00
|
|
|
runs-on: ubuntu-latest
|
2021-05-18 21:18:06 +02:00
|
|
|
needs:
|
|
|
|
- check-composer
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
|
|
|
- '7.4'
|
|
|
|
typo3-version:
|
|
|
|
- '^10.4'
|
2020-04-07 15:04:20 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
2021-01-07 09:49:20 +01:00
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-01-07 09:49:20 +01:00
|
|
|
|
2020-04-07 15:04:20 +02:00
|
|
|
- name: Get Composer Cache Directory
|
|
|
|
id: composer-cache
|
|
|
|
run: |
|
|
|
|
echo "::set-output name=dir::$(composer config cache-files-dir)"
|
2020-08-07 10:59:26 +02:00
|
|
|
|
2020-04-07 15:04:20 +02:00
|
|
|
- uses: actions/cache@v1
|
|
|
|
with:
|
|
|
|
path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
|
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
|
|
|
|
restore-keys: |
|
|
|
|
${{ runner.os }}-composer-
|
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
- name: Install dependencies
|
|
|
|
run: composer install --prefer-dist --no-progress --no-plugins
|
|
|
|
|
|
|
|
- name: Switch to expected TYPO3 Version
|
|
|
|
run: composer require --prefer-dist --no-progress --no-plugins --update-with-all-dependencies "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
|
|
|
|
|
|
|
- name: Missing composer requirements
|
|
|
|
run: ./vendor/bin/composer-require-checker check --config-file dependency-checker.json
|
|
|
|
|
|
|
|
check-dependencies-TYPO3-v11:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- check-composer
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
|
|
|
- '7.4'
|
|
|
|
- '8.0'
|
|
|
|
typo3-version:
|
|
|
|
- '11.2.*'
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
|
|
|
|
- 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-
|
2020-12-01 11:00:47 +01:00
|
|
|
|
2020-04-07 15:04:20 +02:00
|
|
|
- name: Install dependencies
|
2021-05-18 21:18:06 +02:00
|
|
|
run: composer install --prefer-dist --no-progress --no-plugins
|
|
|
|
|
|
|
|
- name: Switch to expected TYPO3 Version
|
|
|
|
run: composer require --prefer-dist --no-progress --no-plugins --update-with-all-dependencies "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2020-04-07 15:04:20 +02:00
|
|
|
|
|
|
|
- name: Missing composer requirements
|
2020-09-16 08:57:44 +02:00
|
|
|
run: ./vendor/bin/composer-require-checker check --config-file dependency-checker.json
|
2020-04-07 15:04:20 +02:00
|
|
|
|
2020-08-07 11:39:32 +02:00
|
|
|
xml-linting:
|
|
|
|
runs-on: ubuntu-latest
|
2021-05-18 21:18:06 +02:00
|
|
|
needs:
|
|
|
|
- check-composer
|
2020-08-07 11:39:32 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
2021-01-07 09:49:20 +01:00
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "7.4"
|
2021-01-07 09:49:20 +01:00
|
|
|
|
2020-08-07 11:39:32 +02:00
|
|
|
- name: Install xmllint
|
|
|
|
run: sudo apt-get install libxml2-utils
|
|
|
|
|
|
|
|
- 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
|
2021-05-24 23:03:01 +02:00
|
|
|
run: composer install --prefer-dist --no-progress
|
2020-08-07 11:39:32 +02:00
|
|
|
|
|
|
|
- name: PHPUnit configuration file
|
2020-08-12 13:58:35 +02:00
|
|
|
run: xmllint --schema vendor/phpunit/phpunit/phpunit.xsd --noout phpunit.xml.dist
|
2020-08-07 11:39:32 +02:00
|
|
|
|
|
|
|
- name: Fetch schema for xliff
|
2020-09-16 09:02:03 +02:00
|
|
|
run: wget https://docs.oasis-open.org/xliff/v1.2/os/xliff-core-1.2-strict.xsd --output-document=.Build/xliff-core-1.2-strict.xsd
|
2020-08-07 11:39:32 +02:00
|
|
|
|
|
|
|
- name: TYPO3 language files
|
2020-09-16 09:02:03 +02:00
|
|
|
run: xmllint --schema .Build/xliff-core-1.2-strict.xsd --noout $(find Resources -name '*.xlf')
|
2020-08-07 11:39:32 +02:00
|
|
|
|
2020-08-07 10:59:26 +02:00
|
|
|
coding-guideline:
|
2020-04-07 15:04:20 +02:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
2021-01-07 09:49:20 +01:00
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "7.4"
|
2021-01-07 09:49:20 +01:00
|
|
|
|
2020-04-07 15:04:20 +02:00
|
|
|
- name: Get Composer Cache Directory
|
|
|
|
id: composer-cache
|
|
|
|
run: |
|
|
|
|
echo "::set-output name=dir::$(composer config cache-files-dir)"
|
2020-08-07 10:59:26 +02:00
|
|
|
|
2020-04-07 15:04:20 +02:00
|
|
|
- uses: actions/cache@v1
|
|
|
|
with:
|
|
|
|
path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
|
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
|
|
|
|
restore-keys: |
|
|
|
|
${{ runner.os }}-composer-
|
|
|
|
|
2020-02-25 20:11:06 +01:00
|
|
|
- name: Install dependencies
|
2021-05-24 23:03:01 +02:00
|
|
|
run: composer install --prefer-dist --no-progress
|
2020-02-25 20:11:06 +01:00
|
|
|
|
2020-04-07 15:04:20 +02:00
|
|
|
- name: Coding Guideline
|
2021-05-21 18:49:38 +02:00
|
|
|
run: ./vendor/bin/ecs check
|
2020-02-25 21:19:18 +01:00
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
tests-sqlite-TYPO3-v10:
|
2020-08-07 10:59:26 +02:00
|
|
|
runs-on: ubuntu-latest
|
2020-08-07 11:39:32 +02:00
|
|
|
needs:
|
2021-05-18 21:18:06 +02:00
|
|
|
- check-dependencies-TYPO3-v10
|
2020-08-07 11:39:32 +02:00
|
|
|
- xml-linting
|
2020-09-23 08:46:28 +02:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
2021-05-18 21:18:06 +02:00
|
|
|
- '7.4'
|
|
|
|
typo3-version:
|
|
|
|
- '^10.4'
|
2020-08-07 10:59:26 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
2020-09-23 08:46:28 +02:00
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2020-09-23 08:46:28 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
|
2020-08-07 10:59:26 +02:00
|
|
|
- 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-
|
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
- name: Install dependencies
|
2021-05-24 23:03:01 +02:00
|
|
|
run: composer install --prefer-dist --no-progress
|
2021-05-18 21:18:06 +02:00
|
|
|
|
|
|
|
- name: Switch to expected TYPO3 Version
|
|
|
|
run: composer require --prefer-dist --no-progress --update-with-all-dependencies "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
|
|
|
|
|
|
|
- name: PHPUnit Tests
|
|
|
|
run: ./vendor/bin/phpunit --testdox
|
|
|
|
|
|
|
|
tests-sqlite-TYPO3-v11:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- check-dependencies-TYPO3-v11
|
|
|
|
- xml-linting
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
|
|
|
- '7.4'
|
|
|
|
- '8.0'
|
|
|
|
typo3-version:
|
|
|
|
- '11.2.*'
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
|
|
|
|
- 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-
|
2020-12-01 11:00:47 +01:00
|
|
|
|
2020-08-07 10:59:26 +02:00
|
|
|
- name: Install dependencies
|
2021-05-24 23:03:01 +02:00
|
|
|
run: composer install --prefer-dist --no-progress
|
2020-04-01 20:40:00 +02:00
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
- name: Switch to expected TYPO3 Version
|
|
|
|
run: composer require --prefer-dist --no-progress --update-with-all-dependencies "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
|
|
|
|
2020-08-07 10:22:32 +02:00
|
|
|
- name: PHPUnit Tests
|
2020-04-01 20:40:16 +02:00
|
|
|
run: ./vendor/bin/phpunit --testdox
|
2020-08-07 10:59:26 +02:00
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
tests-mysql-TYPO3-v10:
|
2020-08-12 13:51:10 +02:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
2021-05-18 21:18:06 +02:00
|
|
|
- check-dependencies-TYPO3-v10
|
2020-08-12 13:51:10 +02:00
|
|
|
- xml-linting
|
2020-09-23 08:46:28 +02:00
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
2021-05-18 21:18:06 +02:00
|
|
|
- '7.4'
|
|
|
|
typo3-version:
|
|
|
|
- '^10.4'
|
2020-08-12 13:51:10 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
2020-09-23 08:46:28 +02:00
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2020-09-23 08:46:28 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
|
2020-08-12 13:51:10 +02:00
|
|
|
- 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: Start MySQL
|
|
|
|
run: sudo /etc/init.d/mysql start
|
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
- name: Install dependencies
|
2021-05-24 23:03:01 +02:00
|
|
|
run: composer install --prefer-dist --no-progress
|
2021-05-18 21:18:06 +02:00
|
|
|
|
|
|
|
- name: Switch to expected TYPO3 Version
|
|
|
|
run: composer require --prefer-dist --no-progress --update-with-all-dependencies "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
|
|
|
|
|
|
|
- name: PHPUnit Tests
|
|
|
|
run: |-
|
|
|
|
export typo3DatabaseDriver="mysqli"
|
|
|
|
export typo3DatabaseName="typo3"
|
|
|
|
export typo3DatabaseHost="127.0.0.1"
|
|
|
|
export typo3DatabaseUsername="root"
|
|
|
|
export typo3DatabasePassword="root"
|
|
|
|
./vendor/bin/phpunit --testdox
|
|
|
|
|
|
|
|
tests-mysql-TYPO3-v11:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- check-dependencies-TYPO3-V11
|
|
|
|
- xml-linting
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
|
|
|
- '7.4'
|
|
|
|
- '8.0'
|
|
|
|
typo3-version:
|
|
|
|
- '11.2.*'
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
|
|
|
|
- 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: Start MySQL
|
|
|
|
run: sudo /etc/init.d/mysql start
|
2020-12-01 11:00:47 +01:00
|
|
|
|
2020-08-12 13:51:10 +02:00
|
|
|
- name: Install dependencies
|
2021-05-24 23:03:01 +02:00
|
|
|
run: composer install --prefer-dist --no-progress
|
2020-08-12 13:51:10 +02:00
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
- name: Switch to expected TYPO3 Version
|
|
|
|
run: composer require --prefer-dist --no-progress --update-with-all-dependencies "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
|
|
|
|
2020-08-12 13:51:10 +02:00
|
|
|
- name: PHPUnit Tests
|
|
|
|
run: |-
|
|
|
|
export typo3DatabaseDriver="mysqli"
|
|
|
|
export typo3DatabaseName="typo3"
|
|
|
|
export typo3DatabaseHost="127.0.0.1"
|
|
|
|
export typo3DatabaseUsername="root"
|
|
|
|
export typo3DatabasePassword="root"
|
|
|
|
./vendor/bin/phpunit --testdox
|
|
|
|
|
2021-05-24 22:39:01 +02:00
|
|
|
mutationtesting:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- tests-sqlite-TYPO3-v10
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
|
|
|
- '7.4'
|
|
|
|
typo3-version:
|
|
|
|
- '^10.4'
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
|
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
coverage: pcov
|
|
|
|
ini-values: pcov.directory=Classes
|
|
|
|
|
|
|
|
- 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: Mutation Testing
|
|
|
|
run: ./vendor/bin/infection --show-mutations --min-msi=100 --min-covered-msi=100 --no-progress -j$(nproc)
|
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
code-quality-TYPO3-v10:
|
2020-08-07 10:59:26 +02:00
|
|
|
runs-on: ubuntu-latest
|
2021-05-18 21:18:06 +02:00
|
|
|
needs:
|
|
|
|
- check-dependencies-TYPO3-v10
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
|
|
|
- '7.4'
|
|
|
|
typo3-version:
|
|
|
|
- '^10.4'
|
2020-08-07 10:59:26 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
2021-01-07 09:49:20 +01:00
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-01-07 09:49:20 +01:00
|
|
|
|
2020-08-07 10:59:26 +02:00
|
|
|
- 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-
|
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
- name: Install dependencies
|
2021-05-24 23:03:01 +02:00
|
|
|
run: composer install --prefer-dist --no-progress
|
2021-05-18 21:18:06 +02:00
|
|
|
|
|
|
|
- name: Switch to expected TYPO3 Version
|
|
|
|
run: composer require --prefer-dist --no-progress --update-with-all-dependencies "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
|
|
|
|
|
|
|
- name: Code Quality (by PHPStan)
|
|
|
|
run: ./vendor/bin/phpstan analyse
|
|
|
|
|
|
|
|
code-quality-TYPO3-v11:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- check-dependencies-TYPO3-v11
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
php-version:
|
|
|
|
- '7.4'
|
|
|
|
- '8.0'
|
|
|
|
typo3-version:
|
|
|
|
- '11.2.*'
|
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-24 22:39:01 +02:00
|
|
|
coverage: none
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
|
|
|
|
|
|
|
- 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-
|
2020-12-01 11:00:47 +01:00
|
|
|
|
2020-08-07 10:59:26 +02:00
|
|
|
- name: Install dependencies
|
2021-05-24 23:03:01 +02:00
|
|
|
run: composer install --prefer-dist --no-progress
|
2020-08-07 10:59:26 +02:00
|
|
|
|
2021-05-18 21:18:06 +02:00
|
|
|
- name: Switch to expected TYPO3 Version
|
|
|
|
run: composer require --prefer-dist --no-progress --update-with-all-dependencies "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
|
|
|
|
2020-08-07 10:59:26 +02:00
|
|
|
- name: Code Quality (by PHPStan)
|
|
|
|
run: ./vendor/bin/phpstan analyse
|