diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8543a3f7b0d618001943b160c23fa8572a6efe44..94c49feba4a31bf6c1b78b14c904086c59d988d6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -135,6 +135,16 @@ build test project: services: - name: 'drupalci/mysql-8' alias: database + - name: selenium/standalone-chrome:latest + alias: selenium + variables: + JAVA_OPTS: '-Dwebdriver.chrome.logfile=/builds/chromedriver.log' + SE_NODE_OVERRIDE_MAX_SESSIONS: 'true' + SE_NODE_MAX_SESSIONS: '16' + SE_SESSION_RETRY_INTERVAL: '1' + SE_SESSION_REQUEST_TIMEOUT: '10' + SE_START_XVFB: 'false' + SE_START_VNC: 'false' variables: DDEV_PRIMARY_URL: http://localhost/$_WEB_ROOT SIMPLETEST_DB: mysql://drupaltestbot:drupaltestbotpw@database/mysql @@ -145,11 +155,15 @@ build test project: - chown -R www-data:www-data $_PROJECT_ROOT/$_WEB_ROOT - service apache2 start -.phpunit-base: +run PHP tests: extends: .test-base + parallel: + matrix: + *components script: - cd $BUILD_DIR - - sudo SIMPLETEST_BASE_URL=$DDEV_PRIMARY_URL SIMPLETEST_DB=$SIMPLETEST_DB MINK_DRIVER_ARGS_WEBDRIVER="$MINK_DRIVER_ARGS_WEBDRIVER" SYMFONY_DEPRECATIONS_HELPER=disabled -u www-data vendor/bin/phpunit --display-skipped --log-junit $CI_PROJECT_DIR/junit.xml --configuration=$_WEB_ROOT/core $PHPUNIT_OPTIONS + - echo sudo SIMPLETEST_BASE_URL=$DDEV_PRIMARY_URL SIMPLETEST_DB=$SIMPLETEST_DB MINK_DRIVER_ARGS_WEBDRIVER="$MINK_DRIVER_ARGS_WEBDRIVER" SYMFONY_DEPRECATIONS_HELPER=disabled -u www-data php $_WEB_ROOT/core/scripts/run-tests.sh --color --keep-results --concurrency "32" --repeat "1" --sqlite "sites/default/files/.sqlite" --dburl $SIMPLETEST_DB --url $DDEV_PRIMARY_URL --verbose --non-html --directory $CI_PROJECT_DIR/$DIR + - sudo SIMPLETEST_BASE_URL=$DDEV_PRIMARY_URL SIMPLETEST_DB=$SIMPLETEST_DB MINK_DRIVER_ARGS_WEBDRIVER="$MINK_DRIVER_ARGS_WEBDRIVER" SYMFONY_DEPRECATIONS_HELPER=disabled -u www-data php $_WEB_ROOT/core/scripts/run-tests.sh --color --keep-results --concurrency "32" --repeat "1" --sqlite "sites/default/files/.sqlite" --dburl $SIMPLETEST_DB --url $DDEV_PRIMARY_URL --verbose --non-html --directory $CI_PROJECT_DIR/$DIR artifacts: paths: - $BUILD_DIR/$_WEB_ROOT/sites/simpletest @@ -157,40 +171,12 @@ build test project: expire_in: 3 days reports: junit: junit.xml - -run PHP tests: - extends: .phpunit-base - parallel: - matrix: - *components - variables: - # Skip performance tests by default. - PHPUNIT_OPTIONS: '--exclude-group=OpenTelemetry $CI_PROJECT_DIR/$DIR' rules: # Don't test the `drupal_cms_analytics` recipe, because it is a metapackage. - if: $DIR =~ /\/drupal_cms_analytics$/ when: never - - if: $PERFORMANCE_TEST == "1" - when: never - when: on_success -test performance: - extends: .phpunit-base - services: - - name: selenium/standalone-chrome:latest - alias: selenium - variables: - JAVA_OPTS: '-Dwebdriver.chrome.logfile=/builds/chromedriver.log' - SE_NODE_OVERRIDE_MAX_SESSIONS: 'true' - SE_NODE_MAX_SESSIONS: '16' - SE_SESSION_RETRY_INTERVAL: '1' - SE_SESSION_REQUEST_TIMEOUT: '10' - SE_START_XVFB: 'false' - SE_START_VNC: 'false' - - !reference ['.test-base', 'services'] - variables: - PHPUNIT_OPTIONS: '--group=OpenTelemetry ./recipes/drupal_cms_starter' - run end-to-end tests: extends: .test-base before_script: