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: