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:
|
2021-08-11 11:12:21 +02:00
|
|
|
- 7.3
|
2020-08-07 11:49:18 +02:00
|
|
|
- 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:
|
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2020-08-07 11:49:18 +02:00
|
|
|
|
|
|
|
- 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:
|
2021-08-11 11:12:21 +02:00
|
|
|
# no 7.3
|
|
|
|
# maglnet/composer-require-checker has no compatible version
|
|
|
|
# - '7.3'
|
2021-05-18 21:18:06 +02:00
|
|
|
- '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-18 21:18:06 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
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-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress --no-plugins "maglnet/composer-require-checker" "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2021-05-18 21:18:06 +02:00
|
|
|
|
|
|
|
- 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:
|
2021-09-07 09:36:05 +02:00
|
|
|
- '11.4.*'
|
2021-05-18 21:18:06 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2021-05-18 21:18:06 +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-
|
2020-12-01 11:00:47 +01:00
|
|
|
|
2021-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress --no-plugins "maglnet/composer-require-checker" "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-18 21:18:06 +02:00
|
|
|
php-version: "7.4"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
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-18 21:18:06 +02:00
|
|
|
php-version: "7.4"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
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-08-11 11:12:21 +02:00
|
|
|
- '7.3'
|
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:
|
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2020-09-23 08:46:28 +02: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-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2021-05-18 21:18:06 +02:00
|
|
|
|
|
|
|
- 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:
|
2021-09-07 09:36:05 +02:00
|
|
|
- '11.4.*'
|
2021-05-18 21:18:06 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2021-05-18 21:18:06 +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-
|
2020-12-01 11:00:47 +01:00
|
|
|
|
2021-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2021-05-18 21:18:06 +02:00
|
|
|
|
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-08-11 11:12:21 +02:00
|
|
|
tests-mysql-v5-TYPO3-v10:
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- check-dependencies-TYPO3-v10
|
|
|
|
- xml-linting
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
db-version:
|
|
|
|
- '5.7'
|
|
|
|
- '5.6'
|
|
|
|
php-version:
|
|
|
|
- '7.3'
|
|
|
|
- '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 }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2021-08-11 11:12:21 +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: Setup MySQL
|
|
|
|
uses: mirromutth/mysql-action@v1.1
|
|
|
|
with:
|
|
|
|
mysql version: '${{ matrix.db-version }}'
|
|
|
|
mysql database: 'typo3'
|
|
|
|
mysql root password: 'root'
|
|
|
|
|
2021-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2021-08-11 11:12:21 +02:00
|
|
|
|
|
|
|
- name: PHPUnit Tests
|
|
|
|
run: |-
|
|
|
|
export typo3DatabaseDriver="pdo_mysql"
|
|
|
|
export typo3DatabaseName="typo3"
|
|
|
|
export typo3DatabaseHost="127.0.0.1"
|
|
|
|
export typo3DatabaseUsername="root"
|
|
|
|
export typo3DatabasePassword="root"
|
|
|
|
./vendor/bin/phpunit --testdox
|
|
|
|
|
|
|
|
tests-mysql-v8-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:
|
2021-08-11 11:12:21 +02:00
|
|
|
db-version:
|
|
|
|
- '8'
|
2020-09-23 08:46:28 +02:00
|
|
|
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:
|
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2020-09-23 08:46:28 +02:00
|
|
|
|
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-
|
|
|
|
|
2021-08-11 11:12:21 +02:00
|
|
|
- name: Setup MySQL
|
|
|
|
uses: mirromutth/mysql-action@v1.1
|
|
|
|
with:
|
|
|
|
mysql version: '${{ matrix.db-version }}'
|
|
|
|
mysql database: 'typo3'
|
|
|
|
mysql root password: 'root'
|
2020-08-12 13:51:10 +02:00
|
|
|
|
2021-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2021-05-18 21:18:06 +02:00
|
|
|
|
|
|
|
- name: PHPUnit Tests
|
|
|
|
run: |-
|
2021-08-11 11:12:21 +02:00
|
|
|
export typo3DatabaseDriver="pdo_mysql"
|
2021-05-18 21:18:06 +02:00
|
|
|
export typo3DatabaseName="typo3"
|
|
|
|
export typo3DatabaseHost="127.0.0.1"
|
|
|
|
export typo3DatabaseUsername="root"
|
|
|
|
export typo3DatabasePassword="root"
|
|
|
|
./vendor/bin/phpunit --testdox
|
|
|
|
|
2021-08-11 11:12:21 +02:00
|
|
|
tests-mysql-v8-TYPO3-v11:
|
2021-05-18 21:18:06 +02:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
needs:
|
|
|
|
- check-dependencies-TYPO3-V11
|
|
|
|
- xml-linting
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2021-08-11 11:12:21 +02:00
|
|
|
db-version:
|
|
|
|
- '8'
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version:
|
|
|
|
- '7.4'
|
|
|
|
- '8.0'
|
|
|
|
typo3-version:
|
2021-09-07 09:36:05 +02:00
|
|
|
- '11.4.*'
|
2021-05-18 21:18:06 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2021-05-18 21:18:06 +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-08-11 11:12:21 +02:00
|
|
|
- name: Setup MySQL
|
|
|
|
uses: mirromutth/mysql-action@v1.1
|
|
|
|
with:
|
|
|
|
mysql version: '${{ matrix.db-version }}'
|
|
|
|
mysql database: 'typo3'
|
|
|
|
mysql root password: 'root'
|
2020-12-01 11:00:47 +01:00
|
|
|
|
2021-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2021-05-18 21:18:06 +02:00
|
|
|
|
2020-08-12 13:51:10 +02:00
|
|
|
- name: PHPUnit Tests
|
|
|
|
run: |-
|
2021-08-11 11:12:21 +02:00
|
|
|
export typo3DatabaseDriver="pdo_mysql"
|
2020-08-12 13:51:10 +02:00
|
|
|
export typo3DatabaseName="typo3"
|
|
|
|
export typo3DatabaseHost="127.0.0.1"
|
|
|
|
export typo3DatabaseUsername="root"
|
|
|
|
export typo3DatabasePassword="root"
|
|
|
|
./vendor/bin/phpunit --testdox
|
|
|
|
|
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:
|
2021-08-11 11:12:21 +02:00
|
|
|
- '7.3'
|
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
|
|
|
|
|
2021-01-07 09:49:20 +01:00
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
2021-05-18 21:18:06 +02:00
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
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-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2021-05-18 21:18:06 +02:00
|
|
|
|
|
|
|
- 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:
|
2021-09-07 09:36:05 +02:00
|
|
|
- '11.4.*'
|
2021-05-18 21:18:06 +02:00
|
|
|
steps:
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install PHP
|
|
|
|
uses: shivammathur/setup-php@v2
|
|
|
|
with:
|
|
|
|
php-version: "${{ matrix.php-version }}"
|
2021-09-17 09:17:38 +02:00
|
|
|
env:
|
|
|
|
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
2021-05-18 21:18:06 +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-
|
2020-12-01 11:00:47 +01:00
|
|
|
|
2021-09-17 09:25:55 +02:00
|
|
|
- name: Install dependencies with expected TYPO3 version
|
|
|
|
run: composer require --prefer-dist --no-progress "typo3/cms-backend:${{ matrix.typo3-version }}" "typo3/cms-core:${{ matrix.typo3-version }}" "typo3/cms-dashboard:${{ matrix.typo3-version }}"
|
2021-05-18 21:18:06 +02:00
|
|
|
|
2020-08-07 10:59:26 +02:00
|
|
|
- name: Code Quality (by PHPStan)
|
|
|
|
run: ./vendor/bin/phpstan analyse
|