mirror of
https://github.com/FriendsOfTYPO3/tea.git
synced 2024-11-22 04:36:13 +01:00
[TASK] Stop using the predefined GitHub Actions (#1211)
We won't maintain the predefined GitHub Actions anymore and hence should not use them in the example extension. Fixes #1210
This commit is contained in:
parent
d65598e8fa
commit
33a014d549
3 changed files with 7 additions and 328 deletions
315
.github/workflows/predefined.yml
vendored
315
.github/workflows/predefined.yml
vendored
|
@ -1,315 +0,0 @@
|
|||
# This workflow does not use the Composer actions for calling the tools.
|
||||
# Use this workflow if you do not intend to call the code quality checks locally,
|
||||
# but only in the CI builds.
|
||||
#
|
||||
# Note that, to keep things fast, pull requests and pushes do not trigger this workflow.
|
||||
# If you are going to use this workflow, please copy the corresponding trigger settings from the `ci.yml` workflow.
|
||||
---
|
||||
name: CI with predefined GitHub actions
|
||||
on:
|
||||
workflow_dispatch:
|
||||
permissions:
|
||||
contents: read
|
||||
jobs:
|
||||
php-lint:
|
||||
name: "PHP linter"
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Install PHP"
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: "${{ matrix.php-version }}"
|
||||
coverage: none
|
||||
tools: composer:v2
|
||||
- name: "Run PHP lint"
|
||||
run: "composer ci:php:lint"
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
php-version:
|
||||
- "7.4"
|
||||
- "8.0"
|
||||
- "8.1"
|
||||
- "8.2"
|
||||
typoscript-lint:
|
||||
name: "TypoScript linter"
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Run TypoScript lint"
|
||||
uses: TYPO3-Continuous-Integration/TYPO3-CI-Typoscript-Lint@v1
|
||||
php-codesniffer:
|
||||
name: "PHP Codesniffer"
|
||||
runs-on: ubuntu-22.04
|
||||
needs: php-lint
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Run PHP Codesniffer"
|
||||
uses: TYPO3-Continuous-Integration/TYPO3-CI-PHP-Codesniffer@v1
|
||||
yaml-lint:
|
||||
name: "YAML linter"
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Run YAML lint"
|
||||
uses: TYPO3-Continuous-Integration/TYPO3-CI-YAML-Lint@v1
|
||||
json-lint:
|
||||
name: "JSON linter"
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Run JSON lint"
|
||||
uses: TYPO3-Continuous-Integration/TYPO3-CI-JSON-Lint@v1
|
||||
php-cs-fixer:
|
||||
name: "PHP CS Fixer"
|
||||
runs-on: ubuntu-22.04
|
||||
needs: php-lint
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Run PHP CS Fixer"
|
||||
uses: TYPO3-Continuous-Integration/TYPO3-CI-PHP-CS-Fixer@v1
|
||||
phpstan-check:
|
||||
name: "PHPStan check"
|
||||
runs-on: ubuntu-22.04
|
||||
needs: php-lint
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Run PHPStan"
|
||||
uses: TYPO3-Continuous-Integration/TYPO3-CI-PHPStan@v1
|
||||
with:
|
||||
config_file: './phpstan.neon'
|
||||
code-quality:
|
||||
name: "Code quality checks"
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Install PHP"
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: "${{ matrix.php-version }}"
|
||||
coverage: none
|
||||
tools: composer:v2
|
||||
- name: "Show Composer version"
|
||||
run: composer --version
|
||||
- name: "Cache dependencies installed with composer"
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
key: "php${{ matrix.php-version }}-composer-${{ hashFiles('**/composer.json') }}"
|
||||
path: ~/.cache/composer
|
||||
restore-keys: "php${{ matrix.php-version }}-composer-\n"
|
||||
- name: "Install Composer dependencies"
|
||||
run: "composer update --no-progress"
|
||||
- name: "Run command"
|
||||
run: "composer ci:${{ matrix.command }}"
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
command:
|
||||
- "composer:normalize"
|
||||
- "php:sniff"
|
||||
php-version:
|
||||
- "8.1"
|
||||
code-quality-frontend:
|
||||
name: "Code quality frontend checks"
|
||||
runs-on: ubuntu-22.04
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
command:
|
||||
- "style"
|
||||
- "js"
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Install modules"
|
||||
run: yarn
|
||||
- name: "Run command"
|
||||
run: "yarn lint:${{ matrix.command }}"
|
||||
xliff-lint:
|
||||
name: "Xliff linter"
|
||||
runs-on: ubuntu-22.04
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Run the xliff lint"
|
||||
uses: TYPO3-Continuous-Integration/TYPO3-CI-Xliff-Lint@v1
|
||||
unit-tests:
|
||||
name: "Unit tests"
|
||||
runs-on: ubuntu-22.04
|
||||
needs: php-lint
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Install PHP"
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: "${{ matrix.php-version }}"
|
||||
coverage: none
|
||||
tools: composer:v2
|
||||
- name: "Show Composer version"
|
||||
run: composer --version
|
||||
- name: "Cache dependencies installed with composer"
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
key: "php${{ matrix.php-version }}-typo3${{ matrix.typo3-version }}-${{ matrix.composer-dependencies }}-composer-${{ hashFiles('**/composer.json') }}"
|
||||
path: ~/.cache/composer
|
||||
restore-keys: "php${{ matrix.php-version }}-typo3${{ matrix.typo3-version }}-${{ matrix.composer-dependencies }}-composer-\n"
|
||||
- name: "Install TYPO3 Core"
|
||||
env:
|
||||
TYPO3: "${{ matrix.typo3-version }}"
|
||||
run: |
|
||||
composer require --no-progress typo3/cms-core:"$TYPO3"
|
||||
composer show
|
||||
- name: "Install lowest dependencies with composer"
|
||||
if: "matrix.composer-dependencies == 'lowest'"
|
||||
run: |
|
||||
composer update --no-ansi --no-interaction --no-progress --with-dependencies --prefer-lowest
|
||||
composer show
|
||||
- name: "Install highest dependencies with composer"
|
||||
if: "matrix.composer-dependencies == 'highest'"
|
||||
run: |
|
||||
composer update --no-ansi --no-interaction --no-progress --with-dependencies
|
||||
composer show
|
||||
- name: "Run unit tests"
|
||||
run: "composer ci:tests:unit"
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "7.4"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "7.4"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.0"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.0"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.1"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.1"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.2"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.2"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^12.4"
|
||||
php-version: "8.1"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^12.4"
|
||||
php-version: "8.1"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^12.4"
|
||||
php-version: "8.2"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^12.4"
|
||||
php-version: "8.2"
|
||||
composer-dependencies: highest
|
||||
functional-tests:
|
||||
name: "Functional tests"
|
||||
runs-on: ubuntu-22.04
|
||||
needs: php-lint
|
||||
env:
|
||||
DB_DATABASE: typo3
|
||||
DB_USER: root
|
||||
DB_PASSWORD: root
|
||||
DB_HOST: localhost
|
||||
steps:
|
||||
- name: "Checkout"
|
||||
uses: actions/checkout@v4
|
||||
- name: "Install PHP"
|
||||
uses: shivammathur/setup-php@v2
|
||||
with:
|
||||
php-version: "${{ matrix.php-version }}"
|
||||
tools: composer:v2
|
||||
extensions: mysqli
|
||||
coverage: none
|
||||
- name: "Show Composer version"
|
||||
run: composer --version
|
||||
- name: "Cache dependencies installed with composer"
|
||||
uses: actions/cache@v4
|
||||
with:
|
||||
key: "php${{ matrix.php-version }}-typo3${{ matrix.typo3-version }}-${{ matrix.composer-dependencies }}-composer-${{ hashFiles('**/composer.json') }}"
|
||||
path: ~/.cache/composer
|
||||
restore-keys: "php${{ matrix.php-version }}-typo3${{ matrix.typo3-version }}-${{ matrix.composer-dependencies }}-composer-\n"
|
||||
- name: "Install TYPO3 Core"
|
||||
env:
|
||||
TYPO3: "${{ matrix.typo3-version }}"
|
||||
run: |
|
||||
composer require --no-progress typo3/cms-core:"$TYPO3"
|
||||
composer show
|
||||
- name: "Install lowest dependencies with composer"
|
||||
if: "matrix.composer-dependencies == 'lowest'"
|
||||
run: |
|
||||
composer update --no-ansi --no-interaction --no-progress --with-dependencies --prefer-lowest
|
||||
composer show
|
||||
- name: "Install highest dependencies with composer"
|
||||
if: "matrix.composer-dependencies == 'highest'"
|
||||
run: |
|
||||
composer update --no-ansi --no-interaction --no-progress --with-dependencies
|
||||
composer show
|
||||
- name: "Start MySQL"
|
||||
run: "sudo /etc/init.d/mysql start"
|
||||
- name: "Run functional tests"
|
||||
run: |
|
||||
export typo3DatabaseName="$DB_DATABASE";
|
||||
export typo3DatabaseHost="$DB_HOST";
|
||||
export typo3DatabaseUsername="$DB_USER";
|
||||
export typo3DatabasePassword="$DB_PASSWORD";
|
||||
composer ci:tests:functional
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "7.4"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "7.4"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.0"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.0"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.1"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.1"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.2"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^11.5"
|
||||
php-version: "8.2"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^12.4"
|
||||
php-version: "8.1"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^12.4"
|
||||
php-version: "8.1"
|
||||
composer-dependencies: highest
|
||||
- typo3-version: "^12.4"
|
||||
php-version: "8.2"
|
||||
composer-dependencies: lowest
|
||||
- typo3-version: "^12.4"
|
||||
php-version: "8.2"
|
||||
composer-dependencies: highest
|
|
@ -13,6 +13,7 @@ This project adheres to [Semantic Versioning](https://semver.org/).
|
|||
### Deprecated
|
||||
|
||||
### Removed
|
||||
- Stop using the predefined GitHub Actions (#1211)
|
||||
|
||||
### Fixed
|
||||
|
||||
|
|
|
@ -22,19 +22,12 @@ platform you want to use.
|
|||
GitHub Actions
|
||||
==============
|
||||
|
||||
This extension has two code-checking workflows for
|
||||
`GitHub Actions <https://github.com/FriendsOfTYPO3/tea/actions>`__:
|
||||
|
||||
- `one that uses the local tools <https://github.com/FriendsOfTYPO3/tea/blob/main/.github/workflows/ci.yml>`__:
|
||||
This is the workflow you most probably would want to use:
|
||||
This workflow uses the development tools installed via Composer and PHIVE and
|
||||
calls them using the provided Composer scripts. Use this workflow if you want
|
||||
to run the code quality checks locally as well as in GitHub Actions.
|
||||
|
||||
- `one that completely relies on predefined actions <https://github.com/FriendsOfTYPO3/tea/blob/main/.github/workflows/predefined.yml>`__:
|
||||
This workflow does not need the development tools to be installed locally.
|
||||
Use this workflow if you only want to run the code quality checks in GitHub
|
||||
Actions, but not locally.
|
||||
This extension has a code-checking workflow for
|
||||
`GitHub Actions <https://github.com/FriendsOfTYPO3/tea/actions>`__ using
|
||||
`local tools <https://github.com/FriendsOfTYPO3/tea/blob/main/.github/workflows/ci.yml>`__:
|
||||
This workflow uses the development tools installed via Composer and PHIVE and
|
||||
calls them using the provided Composer scripts. This allows running the code
|
||||
quality checks locally as well as in GitHub Actions.
|
||||
|
||||
.. _gitlab-ci:
|
||||
|
||||
|
|
Loading…
Reference in a new issue