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
|
### Deprecated
|
||||||
|
|
||||||
### Removed
|
### Removed
|
||||||
|
- Stop using the predefined GitHub Actions (#1211)
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
|
|
@ -22,19 +22,12 @@ platform you want to use.
|
||||||
GitHub Actions
|
GitHub Actions
|
||||||
==============
|
==============
|
||||||
|
|
||||||
This extension has two code-checking workflows for
|
This extension has a code-checking workflow for
|
||||||
`GitHub Actions <https://github.com/FriendsOfTYPO3/tea/actions>`__:
|
`GitHub Actions <https://github.com/FriendsOfTYPO3/tea/actions>`__ using
|
||||||
|
`local tools <https://github.com/FriendsOfTYPO3/tea/blob/main/.github/workflows/ci.yml>`__:
|
||||||
- `one that uses the 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
|
||||||
This is the workflow you most probably would want to use:
|
calls them using the provided Composer scripts. This allows running the code
|
||||||
This workflow uses the development tools installed via Composer and PHIVE and
|
quality checks locally as well as in GitHub Actions.
|
||||||
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.
|
|
||||||
|
|
||||||
.. _gitlab-ci:
|
.. _gitlab-ci:
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue