BUGFIX: Don’t include subnodetypes of subnodetypes in node search #3674
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: build | |
on: | |
workflow_dispatch: | |
push: | |
branches: [ master, '[0-9]+.[0-9]' ] | |
pull_request: | |
branches: [ master, '[0-9]+.[0-9]' ] | |
jobs: | |
build: | |
if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip travis]')" | |
name: "PHP ${{ matrix.php-versions }} Test ${{ matrix.static-analysis != 'no' && matrix.static-analysis || '' }} (deps: ${{ matrix.dependencies }})" | |
continue-on-error: ${{ matrix.experimental }} | |
strategy: | |
fail-fast: false | |
matrix: | |
php-versions: ['7.3', '7.4', '8.0', '8.1', '8.2'] | |
dependencies: ['highest'] | |
composer-arguments: [''] # to run --ignore-platform-reqs in experimental builds | |
static-analysis: ['no'] | |
experimental: [false] | |
#include: | |
#- php-versions: '7.3' | |
# static-analysis: 'psalm' | |
# experimental: false | |
# dependencies: 'highest' | |
# Experimental build for PHP nightly | |
#- php-versions: 'nightly' | |
# composer-arguments: '--ignore-platform-reqs' | |
# static-analysis: 'no' | |
# experimental: true | |
# dependencies: 'highest' | |
# Build for minimum dependencies. Fails right now, hence deactivated. | |
#- php-versions: '7.1' | |
# static-analysis: 'no' | |
# experimental: false | |
# dependencies: 'lowest' | |
runs-on: ubuntu-latest | |
services: | |
mariadb: | |
image: mariadb:10.2 | |
env: | |
MYSQL_USER: neos | |
MYSQL_PASSWORD: neos | |
MYSQL_DATABASE: flow_functional_testing | |
MYSQL_ROOT_PASSWORD: neos | |
ports: | |
- "3306:3306" | |
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 | |
postgres: | |
image: postgres:9.5-alpine | |
env: | |
POSTGRES_USER: neos | |
POSTGRES_PASSWORD: neos | |
POSTGRES_DB: flow_functional_testing | |
ports: | |
- "5432:5432" | |
options: --health-cmd=pg_isready --health-interval=10s --health-timeout=5s --health-retries=3 | |
redis: | |
image: redis:alpine | |
ports: | |
- "6379:6379" | |
options: --health-cmd "redis-cli ping" --health-interval 10s --health-timeout 5s --health-retries 5 | |
memcached: | |
image: memcached:alpine | |
ports: | |
- "11211:11211" | |
# options: --health-cmd "timeout 5 bash -c 'cat < /dev/null > /dev/udp/127.0.0.1/11211'" --health-interval 10s --health-timeout 5s --health-retries 5 | |
env: | |
FLOW_CONTEXT: Testing | |
NEOS_DIST_FOLDER: neos-development-distribution | |
NEOS_FOLDER: neos-development-collection | |
defaults: | |
run: | |
working-directory: ${{ env.NEOS_DIST_FOLDER }} | |
steps: | |
- name: Set Neos target branch name | |
run: echo "NEOS_TARGET_VERSION=${GITHUB_BASE_REF:-${GITHUB_REF#refs/heads/}}" >> $GITHUB_ENV | |
working-directory: . | |
- name: Checkout | |
uses: actions/checkout@v2 | |
with: | |
path: ${{ env.NEOS_FOLDER }} | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-versions }} | |
extensions: mbstring, xml, json, zlib, iconv, intl, pdo_sqlite, mysql, pgsql, redis, memcached, memcache, apcu | |
coverage: xdebug #optional | |
ini-values: date.timezone="Africa/Tunis", opcache.fast_shutdown=0, apc.enable_cli=on | |
- name: Checkout development distribution | |
uses: actions/checkout@v2 | |
with: | |
repository: neos/neos-development-distribution | |
ref: ${{ env.NEOS_TARGET_VERSION }} | |
path: ${{ env.NEOS_DIST_FOLDER }} | |
- name: Set alias branch name | |
run: if [ "${NEOS_TARGET_VERSION}" == "master" ]; then echo "NEOS_BRANCH_ALIAS=dev-master"; else echo "NEOS_BRANCH_ALIAS=${NEOS_TARGET_VERSION}.x-dev"; fi >> $GITHUB_ENV | |
- name: Update composer.json | |
run: | | |
git -C ../${{ env.NEOS_FOLDER }} checkout -b build | |
composer config repositories.neos '{ "type": "path", "url": "../${{ env.NEOS_FOLDER }}", "options": { "symlink": false } }' | |
composer require --no-update neos/neos-development-collection:"dev-build as ${{ env.NEOS_BRANCH_ALIAS }}" | |
- name: Cache Composer packages | |
id: composer-cache | |
uses: actions/cache@v2 | |
with: | |
path: | | |
~/.cache/composer | |
${{ env.NEOS_DIST_FOLDER }}/Packages | |
key: php-${{ matrix.php-versions }}-${{ matrix.dependencies }}${{ hashFiles('**/composer.json') }} | |
restore-keys: php-${{ matrix.php-versions }}-${{ matrix.dependencies }} | |
- name: Install dependencies | |
run: | | |
composer ${{ matrix.dependencies == 'locked' && 'install' || 'update' }} --no-progress --no-interaction ${{ matrix.dependencies == 'lowest' && '--prefer-lowest' || '' }} ${{ matrix.composer-arguments }} | |
- name: Set Flow Context | |
run: echo "FLOW_CONTEXT=${{ env.FLOW_CONTEXT }}" >> $GITHUB_ENV | |
- name: Setup Flow configuration | |
run: | | |
rm -f Configuration/Routes.yaml | |
rm -f Configuration/Testing/Settings.yaml | |
cat <<EOF >> Configuration/Testing/Settings.yaml | |
Neos: | |
Flow: | |
persistence: | |
backendOptions: | |
host: '127.0.0.1' | |
driver: pdo_mysql | |
user: 'neos' | |
password: 'neos' | |
dbname: 'flow_functional_testing' | |
mvc: | |
routes: | |
'Neos.Flow': TRUE | |
EOF | |
echo "Running in context '$FLOW_CONTEXT'" | |
./flow configuration:show | |
./flow routing:list | |
#- name: Static analysis | |
# if: matrix.static-analysis == 'psalm' | |
# run: composer test-static | |
- name: Run unit tests | |
if: matrix.static-analysis == 'no' | |
run: bin/phpunit --colors -c Build/BuildEssentials/PhpUnit/UnitTests.xml --verbose | |
- name: Run functional tests | |
if: matrix.static-analysis == 'no' | |
run: bin/phpunit --colors --stop-on-failure -c Build/BuildEssentials/PhpUnit/FunctionalTests.xml --testsuite "Neos tests" --verbose | |
- name: Run behat tests | |
if: matrix.static-analysis == 'no' | |
#if: env.BEHAT == true | |
run: | | |
FLOW_CONTEXT=Testing/Behat ./flow behat:setup | |
FLOW_CONTEXT=Testing/Behat ./flow doctrine:create | |
FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationversion --add --version all | |
bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser | |
bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository/Tests/Behavior/behat.yml.dist | |
- name: Setup Flow configuration (PGSQL) | |
run: | | |
rm -f Configuration/Testing/Settings.yaml | |
cat <<EOF >> Configuration/Testing/Settings.yaml | |
Neos: | |
Flow: | |
persistence: | |
backendOptions: | |
host: '127.0.0.1' | |
port: 5432 | |
driver: pdo_pgsql | |
user: 'neos' | |
password: 'neos' | |
dbname: 'flow_functional_testing' | |
charset: 'utf8' | |
defaultTableOptions: | |
charset: 'utf8' | |
mvc: | |
routes: | |
'Neos.Flow': TRUE | |
EOF | |
- name: Run unit tests (PGSQL) | |
if: matrix.static-analysis == 'no' | |
run: bin/phpunit --colors -c Build/BuildEssentials/PhpUnit/UnitTests.xml --verbose | |
- name: Run functional tests (PGSQL) | |
if: matrix.static-analysis == 'no' | |
run: bin/phpunit --colors --stop-on-failure -c Build/BuildEssentials/PhpUnit/FunctionalTests.xml --testsuite "Neos tests" --verbose | |
- name: Run behat tests (PGSQL) | |
if: matrix.static-analysis == 'no' | |
#if: env.BEHAT == true | |
run: | | |
FLOW_CONTEXT=Testing/Behat ./flow behat:setup | |
FLOW_CONTEXT=Testing/Behat ./flow doctrine:create | |
FLOW_CONTEXT=Testing/Behat ./flow doctrine:migrationversion --add --version all | |
bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.Neos/Tests/Behavior/behat.yml.dist --tags ~@browser | |
bin/behat --stop-on-failure -f progress -c Packages/Neos/Neos.ContentRepository/Tests/Behavior/behat.yml.dist | |
buildall: | |
if: "!contains(github.event.head_commit.message, '[skip ci]') && !contains(github.event.head_commit.message, '[skip travis]')" | |
runs-on: ubuntu-latest | |
name: CI build (matrix) | |
needs: build | |
steps: | |
- name: Check build matrix status | |
if: ${{ needs.build.result != 'success' }} | |
run: exit 1 |