Skip to content

CI

CI #2132

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
merge_group:
schedule:
- cron: '0 6 * * 1'
permissions:
contents: read
# Per-extension test matrix (intentional-drift). Security/quality jobs are in checks.yml.
jobs:
ci:
uses: netresearch/typo3-ci-workflows/.github/workflows/ci.yml@main
permissions:
contents: read
with:
php-versions: '["8.2","8.3","8.4","8.5"]'
typo3-versions: '["^13.4.21","^14.3"]'
run-functional-tests: true
typo3-packages: '["typo3/cms-core","typo3/cms-rte-ckeditor"]'
secrets:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
# E2E (Playwright) across TYPO3 versions x extension-setup variants.
# Variants exercise the extension under different sitepackage / FSC /
# Bootstrap-Package combinations to surface regressions that are only
# visible in specific configurations. See Build/Scripts/runTests.sh -X
# for variant definitions.
#
# Blocking: all six "e2e / E2E (TYPO3 <ver>, <variant>)" contexts are
# listed in the repo's `default` branch ruleset as required status
# checks, so a failing variant blocks merge. Keep the job name, the
# typo3-versions matrix, and the setup-variants list in sync with the
# ruleset's required_status_checks — renaming any of them silently
# detaches the requirement (the old context never reports and the PR
# stays BLOCKED waiting on it).
e2e:
uses: netresearch/typo3-ci-workflows/.github/workflows/e2e.yml@main
permissions:
contents: read
with:
typo3-versions: '["^13.4.21","^14.3"]'
typo3-packages: '["typo3/cms-core","typo3/cms-rte-ckeditor"]'
setup-variants: '["fsc","core-only","bootstrap"]'
setup-script: 'Build/Scripts/ci-e2e.sh'
artifact-path: 'Build/test-results/'
timeout-minutes: 45