Page MenuHomePhabricator

GrowthExperiments cypress tests fail when running quibble locally
Closed, ResolvedPublicBUG REPORT

Description

Description

In order to speed up the tests, we need to replace all occurences of [ phpFpmService, 'restart' ] with [ phpFpmService, 'reload' ].

For more information, see parent task T420583: Fix running selenium/cypress tests for gated extensions and skins (quibble) and the related commit 1251141.

Environment

  • Ubuntu 24.04.4 LTS
  • macos 26

Steps to reproduce

$ docker run -it --rm \
  --entrypoint=quibble-with-supervisord \
  -v "$(pwd)"/cache:/cache \
  -v "$(pwd)"/log:/workspace/log \
  -v "$(pwd)"/ref:/srv/git:ro \
  -v "$(pwd)"/src:/workspace/src \
  -e ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
  docker-registry.wikimedia.org/releng/quibble-bullseye-php83:latest \
  --run selenium \
  mediawiki/extensions/CommunityConfiguration \
  mediawiki/extensions/VisualEditor \
  mediawiki/extensions/CirrusSearch \
  mediawiki/extensions/Echo \
  mediawiki/extensions/Elastica \
  mediawiki/extensions/EventBus \
  mediawiki/extensions/EventLogging \
  mediawiki/extensions/EventStreamConfig \
  mediawiki/extensions/Flow \
  mediawiki/extensions/GuidedTour \
  mediawiki/extensions/MetricsPlatform \
  mediawiki/extensions/MobileFrontend \
  mediawiki/extensions/PageImages \
  mediawiki/extensions/PageViewInfo \
  mediawiki/skins/MinervaNeue \
  mediawiki/extensions/TestKitchen \
  mediawiki/extensions/Thanks \
  mediawiki/extensions/VisualEditor \
  mediawiki/extensions/WikimediaMessages
...
       Spec                                              Tests  Passing  Failing  Pending  Skipped  
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ βœ–  AddALink.cy.ts                           425ms        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  AddImage.cy.ts                           611ms        2        -        2        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  CommunityConfiguration.cy.ts             384ms        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ”  Homepage.cy.ts                           116ms        1        -        -        1        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  MentorDashboard.cy.ts                    377ms        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  ReviseTone.cy.ts                         344ms        6        -        1        -        5 β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ”  TemplateBasedTask.cy.ts                  115ms        1        -        -        1        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  ViewGrowthExperimentsEvents.cy.ts        354ms        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  Impact/Impact.cy.ts                      371ms        1        -        1        -        - β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    βœ–  7 of 9 failed (78%)                      00:03       15        -        8        2        5  

...

Example error

> The action API should never return an HTTP error status
	Unexpected status 503: 503 Service Unavailable

Full output:

1~/Documents/quibble$ docker run -it --rm \
2 --entrypoint=quibble-with-supervisord \
3 -v "$(pwd)"/cache:/cache \
4 -v "$(pwd)"/log:/workspace/log \
5 -v "$(pwd)"/ref:/srv/git:ro \
6 -v "$(pwd)"/src:/workspace/src \
7 -e ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
8 docker-registry.wikimedia.org/releng/quibble-bullseye-php83:latest \
9 --run selenium \
10 mediawiki/extensions/CommunityConfiguration \
11 mediawiki/extensions/VisualEditor \
12 mediawiki/extensions/CirrusSearch \
13 mediawiki/extensions/Echo \
14 mediawiki/extensions/Elastica \
15 mediawiki/extensions/EventBus \
16 mediawiki/extensions/EventLogging \
17 mediawiki/extensions/EventStreamConfig \
18 mediawiki/extensions/Flow \
19 mediawiki/extensions/GuidedTour \
20 mediawiki/extensions/MetricsPlatform \
21 mediawiki/extensions/MobileFrontend \
22 mediawiki/extensions/PageImages \
23 mediawiki/extensions/PageViewInfo \
24 mediawiki/skins/MinervaNeue \
25 mediawiki/extensions/TestKitchen \
26 mediawiki/extensions/Thanks \
27 mediawiki/extensions/VisualEditor \
28 mediawiki/extensions/WikimediaMessages
29WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
30+ /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
31/usr/lib/python3/dist-packages/supervisor/options.py:13: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
32 import pkg_resources
332026-02-25 11:29:20,650 INFO Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing
342026-02-25 11:29:20,654 INFO RPC interface 'supervisor' initialized
352026-02-25 11:29:20,654 CRIT Server 'unix_http_server' running without any HTTP authentication checking
362026-02-25 11:29:20,655 INFO daemonizing the supervisord process
372026-02-25 11:29:20,656 CRIT could not write pidfile /var/run/supervisord.pid
38+ exec /usr/local/bin/quibble --web-backend=external --web-url=http://127.0.0.1:9413 --run selenium mediawiki/extensions/CommunityConfiguration mediawiki/extensions/VisualEditor mediawiki/extensions/CirrusSearch mediawiki/extensions/Echo mediawiki/extensions/Elastica mediawiki/extensions/EventBus mediawiki/extensions/EventLogging mediawiki/extensions/EventStreamConfig mediawiki/extensions/Flow mediawiki/extensions/GuidedTour mediawiki/extensions/MetricsPlatform mediawiki/extensions/MobileFrontend mediawiki/extensions/PageImages mediawiki/extensions/PageViewInfo mediawiki/skins/MinervaNeue mediawiki/extensions/TestKitchen mediawiki/extensions/Thanks mediawiki/extensions/VisualEditor mediawiki/extensions/WikimediaMessages
39DEBUG:quibble.cmd:ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments
40INFO:quibble.cmd:Adding mediawiki/vendor
41INFO:quibble.cmd:Projects: mediawiki/core, mediawiki/extensions/CirrusSearch, mediawiki/extensions/CommunityConfiguration, mediawiki/extensions/Echo, mediawiki/extensions/Elastica, mediawiki/extensions/EventBus, mediawiki/extensions/EventLogging, mediawiki/extensions/EventStreamConfig, mediawiki/extensions/Flow, mediawiki/extensions/GrowthExperiments, mediawiki/extensions/GuidedTour, mediawiki/extensions/MetricsPlatform, mediawiki/extensions/MobileFrontend, mediawiki/extensions/PageImages, mediawiki/extensions/PageViewInfo, mediawiki/extensions/TestKitchen, mediawiki/extensions/Thanks, mediawiki/extensions/VisualEditor, mediawiki/extensions/WikimediaMessages, mediawiki/skins/MinervaNeue, mediawiki/skins/Vector, mediawiki/vendor
42INFO:zuul.CloneMapper:Workspace path set to: ./
43INFO:zuul.CloneMapper:Mapping projects to workspace...
44INFO:zuul.CloneMapper: mediawiki/extensions/GrowthExperiments -> extensions/GrowthExperiments
45INFO:zuul.CloneMapper:Expansion completed.
46DEBUG:quibble.cmd:Running stages: selenium
47DEBUG:quibble.cmd:QUIBBLE_PHPUNIT_PARALLEL: None
48DEBUG:quibble.cmd:Project dir: /workspace/src/extensions/GrowthExperiments
49DEBUG:quibble.cmd:Reporting URL: not specified
50DEBUG:quibble.cmd:Execution plan:
51DEBUG:quibble.cmd:Versions
52DEBUG:quibble.cmd:Ensure dir: '/workspace/log'
53DEBUG:quibble.cmd:Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/CirrusSearch", "mediawiki/extensions/CommunityConfiguration", "mediawiki/extensions/Echo", "mediawiki/extensions/Elastica", "mediawiki/extensions/EventBus", "mediawiki/extensions/EventLogging", "mediawiki/extensions/EventStreamConfig", "mediawiki/extensions/Flow", "mediawiki/extensions/GrowthExperiments", "mediawiki/extensions/GuidedTour", "mediawiki/extensions/MetricsPlatform", "mediawiki/extensions/MobileFrontend", "mediawiki/extensions/PageImages", "mediawiki/extensions/PageViewInfo", "mediawiki/extensions/TestKitchen", "mediawiki/extensions/Thanks", "mediawiki/extensions/VisualEditor", "mediawiki/extensions/WikimediaMessages", "mediawiki/skins/MinervaNeue", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 4, "workspace": "/workspace/src", "zuul_project": "mediawiki/extensions/GrowthExperiments"}
54DEBUG:quibble.cmd:Submodule update: /workspace/src
55DEBUG:quibble.cmd:Install composer dev-requires for vendor.git
56DEBUG:quibble.cmd:Start backends: <MySQL (no socket)>
57DEBUG:quibble.cmd:Run Post-dependency install, pre-database dependent steps in parallel (concurrency=2):
58* Install MediaWiki, db=<MySQL (no socket)>
59* npm install in /workspace/src
60DEBUG:quibble.cmd:Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
61DEBUG:quibble.cmd:Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/extensions/CirrusSearch, mediawiki/extensions/CommunityConfiguration, mediawiki/extensions/Echo, mediawiki/extensions/Elastica, mediawiki/extensions/EventBus, mediawiki/extensions/EventLogging, mediawiki/extensions/EventStreamConfig, mediawiki/extensions/Flow, mediawiki/extensions/GuidedTour, mediawiki/extensions/MetricsPlatform, mediawiki/extensions/MobileFrontend, mediawiki/extensions/PageImages, mediawiki/extensions/PageViewInfo, mediawiki/extensions/TestKitchen, mediawiki/extensions/Thanks, mediawiki/extensions/VisualEditor, mediawiki/extensions/WikimediaMessages, mediawiki/skins/MinervaNeue, mediawiki/skins/Vector, mediawiki/vendor
62INFO:quibble.commands:>>> Start: Versions
63INFO:quibble.commands:Python version: 3.9.2 (default, Jan 25 2026, 13:37:52)
64[GCC 10.2.1 20210110]
65INFO:quibble.commands:chromedriver --version: ChromeDriver 120.0.6099.224 (3587067cafd6f5b1e567380acb485d96e623ef39-refs/branch-heads/6099@{#1761})
66INFO:quibble.commands:chromium --version: Chromium 120.0.6099.224 built on Debian 11.8, running on Debian 11.11
67INFO:quibble.commands:composer --version: Composer version 2.9.1 2025-11-13 16:10:38
68INFO:quibble.commands:PHP version 8.3.30 (/usr/bin/php8.3)
69INFO:quibble.commands:Run the "diagnose" command to get more detailed diagnostics output.
70INFO:quibble.commands:mysql --version: mysql Ver 15.1 Distrib 10.5.29-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
712026-02-25 11:29:21,661 INFO spawned: 'apache' with pid 31
722026-02-25 11:29:21,662 INFO spawned: 'memcached' with pid 32
732026-02-25 11:29:21,663 INFO spawned: 'php-fpm' with pid 33
742026-02-25 11:29:21,796 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
75INFO:quibble.commands:psql --version: psql (PostgreSQL) 13.23 (Debian 13.23-0+deb11u1)
76INFO:quibble.commands:node --version: v20.19.5
77INFO:quibble.commands:npm --version: 10.8.2
78INFO:quibble.commands:php --version: PHP 8.3.30 (cli) (built: Jan 20 2026 19:35:57) (NTS)
79INFO:quibble.commands:Copyright (c) The PHP Group
80INFO:quibble.commands:Zend Engine v4.3.30, Copyright (c) Zend Technologies
81INFO:quibble.commands: with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies
82INFO:quibble.commands:<<< Finish: Versions, in 1.588 s
83INFO:quibble.commands:>>> Start: Ensure dir: '/workspace/log'
84INFO:quibble.commands:<<< Finish: Ensure dir: '/workspace/log', in 0.000 s
85INFO:quibble.commands:>>> Start: Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/CirrusSearch", "mediawiki/extensions/CommunityConfiguration", "mediawiki/extensions/Echo", "mediawiki/extensions/Elastica", "mediawiki/extensions/EventBus", "mediawiki/extensions/EventLogging", "mediawiki/extensions/EventStreamConfig", "mediawiki/extensions/Flow", "mediawiki/extensions/GrowthExperiments", "mediawiki/extensions/GuidedTour", "mediawiki/extensions/MetricsPlatform", "mediawiki/extensions/MobileFrontend", "mediawiki/extensions/PageImages", "mediawiki/extensions/PageViewInfo", "mediawiki/extensions/TestKitchen", "mediawiki/extensions/Thanks", "mediawiki/extensions/VisualEditor", "mediawiki/extensions/WikimediaMessages", "mediawiki/skins/MinervaNeue", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 4, "workspace": "/workspace/src", "zuul_project": "mediawiki/extensions/GrowthExperiments"}
86INFO:zuul.CloneMapper:Workspace path set to: /workspace/src
87INFO:zuul.CloneMapper:Mapping projects to workspace...
88INFO:zuul.CloneMapper: mediawiki/core -> /workspace/src
89INFO:zuul.CloneMapper: mediawiki/extensions/CirrusSearch -> /workspace/src/extensions/CirrusSearch
90INFO:zuul.CloneMapper: mediawiki/extensions/CommunityConfiguration -> /workspace/src/extensions/CommunityConfiguration
91INFO:zuul.CloneMapper: mediawiki/extensions/Echo -> /workspace/src/extensions/Echo
92INFO:zuul.CloneMapper: mediawiki/extensions/Elastica -> /workspace/src/extensions/Elastica
93INFO:zuul.CloneMapper: mediawiki/extensions/EventBus -> /workspace/src/extensions/EventBus
94INFO:zuul.CloneMapper: mediawiki/extensions/EventLogging -> /workspace/src/extensions/EventLogging
95INFO:zuul.CloneMapper: mediawiki/extensions/EventStreamConfig -> /workspace/src/extensions/EventStreamConfig
96INFO:zuul.CloneMapper: mediawiki/extensions/Flow -> /workspace/src/extensions/Flow
97INFO:zuul.CloneMapper: mediawiki/extensions/GrowthExperiments -> /workspace/src/extensions/GrowthExperiments
98INFO:zuul.CloneMapper: mediawiki/extensions/GuidedTour -> /workspace/src/extensions/GuidedTour
99INFO:zuul.CloneMapper: mediawiki/extensions/MetricsPlatform -> /workspace/src/extensions/MetricsPlatform
100INFO:zuul.CloneMapper: mediawiki/extensions/MobileFrontend -> /workspace/src/extensions/MobileFrontend
101INFO:zuul.CloneMapper: mediawiki/extensions/PageImages -> /workspace/src/extensions/PageImages
102INFO:zuul.CloneMapper: mediawiki/extensions/PageViewInfo -> /workspace/src/extensions/PageViewInfo
103INFO:zuul.CloneMapper: mediawiki/extensions/TestKitchen -> /workspace/src/extensions/TestKitchen
104INFO:zuul.CloneMapper: mediawiki/extensions/Thanks -> /workspace/src/extensions/Thanks
105INFO:zuul.CloneMapper: mediawiki/extensions/VisualEditor -> /workspace/src/extensions/VisualEditor
106INFO:zuul.CloneMapper: mediawiki/extensions/WikimediaMessages -> /workspace/src/extensions/WikimediaMessages
107INFO:zuul.CloneMapper: mediawiki/skins/MinervaNeue -> /workspace/src/skins/MinervaNeue
108INFO:zuul.CloneMapper: mediawiki/skins/Vector -> /workspace/src/skins/Vector
109INFO:zuul.CloneMapper: mediawiki/vendor -> /workspace/src/vendor
110INFO:zuul.CloneMapper:Expansion completed.
111INFO:quibble.zuul.clone:Preparing 22 repositories with 4 workers
112INFO:zuul.Cloner.mediawiki/core:Creating repo mediawiki/core from upstream https://gerrit.wikimedia.org/r/mediawiki/core
113INFO:zuul.Cloner.mediawiki/extensions/CommunityConfiguration:Creating repo mediawiki/extensions/CommunityConfiguration from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CommunityConfiguration
114INFO:zuul.Cloner.mediawiki/extensions/Echo:Creating repo mediawiki/extensions/Echo from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
115INFO:zuul.Cloner.mediawiki/extensions/CirrusSearch:Creating repo mediawiki/extensions/CirrusSearch from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CirrusSearch
1162026-02-25 11:29:22,874 INFO success: apache entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
1172026-02-25 11:29:22,874 INFO success: memcached entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
118INFO:zuul.Cloner.mediawiki/extensions/CommunityConfiguration:Falling back to branch master
119INFO:zuul.Cloner.mediawiki/extensions/CommunityConfiguration:Prepared mediawiki/extensions/CommunityConfiguration repo with branch master at commit 445d676d2a0f412f04d593de740a1ef4830ca073
120INFO:zuul.Cloner.mediawiki/extensions/Elastica:Creating repo mediawiki/extensions/Elastica from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Elastica
121INFO:zuul.Cloner.mediawiki/extensions/Elastica:Falling back to branch master
122INFO:zuul.Cloner.mediawiki/extensions/Elastica:Prepared mediawiki/extensions/Elastica repo with branch master at commit 87d53d236ed69141fa546751b294caca36c73898
123INFO:zuul.Cloner.mediawiki/extensions/EventBus:Creating repo mediawiki/extensions/EventBus from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/EventBus
124INFO:zuul.Cloner.mediawiki/extensions/CirrusSearch:Falling back to branch master
125INFO:zuul.Cloner.mediawiki/extensions/CirrusSearch:Prepared mediawiki/extensions/CirrusSearch repo with branch master at commit 042c95d6399099715b6ec8fc23c9f751e9fa2037
126INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Creating repo mediawiki/extensions/EventLogging from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging
127INFO:zuul.Cloner.mediawiki/extensions/EventBus:Falling back to branch master
128INFO:zuul.Cloner.mediawiki/extensions/EventBus:Prepared mediawiki/extensions/EventBus repo with branch master at commit b6d4bb8e78a9d000b13ef65c439443d60ee41c35
129INFO:zuul.Cloner.mediawiki/extensions/EventStreamConfig:Creating repo mediawiki/extensions/EventStreamConfig from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/EventStreamConfig
130INFO:zuul.Cloner.mediawiki/extensions/Echo:Falling back to branch master
131INFO:zuul.Cloner.mediawiki/extensions/Echo:Prepared mediawiki/extensions/Echo repo with branch master at commit f9d71fd919072093fbbc2adf701c958650fd99eb
132INFO:zuul.Cloner.mediawiki/extensions/Flow:Creating repo mediawiki/extensions/Flow from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Flow
133INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Falling back to branch master
134INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Prepared mediawiki/extensions/EventLogging repo with branch master at commit d2e15bfc65c5be240ff5f8fb73f9cb64bc91bdbf
135INFO:zuul.Cloner.mediawiki/extensions/GrowthExperiments:Creating repo mediawiki/extensions/GrowthExperiments from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/GrowthExperiments
136INFO:zuul.Cloner.mediawiki/extensions/EventStreamConfig:Falling back to branch master
137INFO:zuul.Cloner.mediawiki/extensions/EventStreamConfig:Prepared mediawiki/extensions/EventStreamConfig repo with branch master at commit 833c0f2bc9194ba2094b17708c449b8c6c1ff72e
138INFO:zuul.Cloner.mediawiki/extensions/GuidedTour:Creating repo mediawiki/extensions/GuidedTour from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/GuidedTour
139INFO:zuul.Cloner.mediawiki/extensions/GuidedTour:Falling back to branch master
140INFO:zuul.Cloner.mediawiki/extensions/GuidedTour:Prepared mediawiki/extensions/GuidedTour repo with branch master at commit 53a61d0054163fcfa4c590f7cd6932de05e7d680
141INFO:zuul.Cloner.mediawiki/extensions/MetricsPlatform:Creating repo mediawiki/extensions/MetricsPlatform from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/MetricsPlatform
142INFO:zuul.Cloner.mediawiki/extensions/Flow:Falling back to branch master
143INFO:zuul.Cloner.mediawiki/extensions/Flow:Prepared mediawiki/extensions/Flow repo with branch master at commit 0ad3153a631ce01ce9af5d7633691e37bfb80d28
144INFO:zuul.Cloner.mediawiki/extensions/MobileFrontend:Creating repo mediawiki/extensions/MobileFrontend from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend
145INFO:zuul.Cloner.mediawiki/extensions/MetricsPlatform:Falling back to branch master
146INFO:zuul.Cloner.mediawiki/extensions/MetricsPlatform:Prepared mediawiki/extensions/MetricsPlatform repo with branch master at commit c2ed239957c2a8c8d1c7b9bafc3c61bf82366c93
147INFO:zuul.Cloner.mediawiki/extensions/PageImages:Creating repo mediawiki/extensions/PageImages from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/PageImages
148INFO:zuul.Cloner.mediawiki/extensions/PageImages:Falling back to branch master
149INFO:zuul.Cloner.mediawiki/extensions/PageImages:Prepared mediawiki/extensions/PageImages repo with branch master at commit 8889a309bc57e5e30753e8076e0efdcdb61245be
150INFO:zuul.Cloner.mediawiki/extensions/PageViewInfo:Creating repo mediawiki/extensions/PageViewInfo from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/PageViewInfo
151INFO:zuul.Cloner.mediawiki/extensions/PageViewInfo:Falling back to branch master
152INFO:zuul.Cloner.mediawiki/extensions/PageViewInfo:Prepared mediawiki/extensions/PageViewInfo repo with branch master at commit 7129f29439970fbc1094bc51a10947ec4647fcbb
153INFO:zuul.Cloner.mediawiki/extensions/TestKitchen:Creating repo mediawiki/extensions/TestKitchen from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/TestKitchen
154INFO:zuul.Cloner.mediawiki/extensions/MobileFrontend:Falling back to branch master
155INFO:zuul.Cloner.mediawiki/extensions/MobileFrontend:Prepared mediawiki/extensions/MobileFrontend repo with branch master at commit cc5d26686406a21603ca30cfd0c4e256ba5f9bd3
156INFO:zuul.Cloner.mediawiki/extensions/Thanks:Creating repo mediawiki/extensions/Thanks from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Thanks
157INFO:zuul.Cloner.mediawiki/core:Falling back to branch master
158INFO:zuul.Cloner.mediawiki/extensions/TestKitchen:Falling back to branch master
159INFO:zuul.Cloner.mediawiki/extensions/TestKitchen:Prepared mediawiki/extensions/TestKitchen repo with branch master at commit 6f27042c5bda239f94e6b22681e85943644751f1
160INFO:zuul.Cloner.mediawiki/extensions/VisualEditor:Creating repo mediawiki/extensions/VisualEditor from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
161INFO:zuul.Cloner.mediawiki/extensions/Thanks:Falling back to branch master
162INFO:zuul.Cloner.mediawiki/extensions/Thanks:Prepared mediawiki/extensions/Thanks repo with branch master at commit 3771855fb4aa24786d973e6f6031decf609a662c
163INFO:zuul.Cloner.mediawiki/extensions/WikimediaMessages:Creating repo mediawiki/extensions/WikimediaMessages from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMessages
164INFO:zuul.Cloner.mediawiki/extensions/VisualEditor:Falling back to branch master
165INFO:zuul.Cloner.mediawiki/extensions/VisualEditor:Prepared mediawiki/extensions/VisualEditor repo with branch master at commit 6f2f307ae4638becad29d9cfececedeedac99ebd
166INFO:zuul.Cloner.mediawiki/skins/MinervaNeue:Creating repo mediawiki/skins/MinervaNeue from upstream https://gerrit.wikimedia.org/r/mediawiki/skins/MinervaNeue
167INFO:zuul.Cloner.mediawiki/extensions/GrowthExperiments:Falling back to branch master
168INFO:zuul.Cloner.mediawiki/core:Prepared mediawiki/core repo with branch master at commit f7eec0fbc72a8c59da5491a747a955a276495799
169INFO:zuul.Cloner.mediawiki/skins/Vector:Creating repo mediawiki/skins/Vector from upstream https://gerrit.wikimedia.org/r/mediawiki/skins/Vector
170INFO:zuul.Cloner.mediawiki/extensions/GrowthExperiments:Prepared mediawiki/extensions/GrowthExperiments repo with branch master at commit 23f0ecf67049b99b20e3da1a7db93beaafc9b062
171INFO:zuul.Cloner.mediawiki/vendor:Creating repo mediawiki/vendor from upstream https://gerrit.wikimedia.org/r/mediawiki/vendor
172INFO:zuul.Cloner.mediawiki/skins/Vector:Falling back to branch master
173INFO:zuul.Cloner.mediawiki/skins/Vector:Prepared mediawiki/skins/Vector repo with branch master at commit f93aec99f6a1850f9e1da78213b342bdb74e6080
174INFO:zuul.Cloner.mediawiki/skins/MinervaNeue:Falling back to branch master
175INFO:zuul.Cloner.mediawiki/skins/MinervaNeue:Prepared mediawiki/skins/MinervaNeue repo with branch master at commit beb1eb9871a1482d9a65c5208313b708510aa9ec
176INFO:zuul.Cloner.mediawiki/vendor:Falling back to branch master
177INFO:zuul.Cloner.mediawiki/extensions/WikimediaMessages:Falling back to branch master
178INFO:zuul.Cloner.mediawiki/extensions/WikimediaMessages:Prepared mediawiki/extensions/WikimediaMessages repo with branch master at commit 6d0fc75f371da3b1bca14251ef448c90c88b8c91
179INFO:zuul.Cloner.mediawiki/vendor:Prepared mediawiki/vendor repo with branch master at commit 2a6203bfb6ffe2a8027a39847f0091c9e795c168
180INFO:quibble.zuul.clone:Prepared all repositories
181INFO:quibble.commands:<<< Finish: Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/CirrusSearch", "mediawiki/extensions/CommunityConfiguration", "mediawiki/extensions/Echo", "mediawiki/extensions/Elastica", "mediawiki/extensions/EventBus", "mediawiki/extensions/EventLogging", "mediawiki/extensions/EventStreamConfig", "mediawiki/extensions/Flow", "mediawiki/extensions/GrowthExperiments", "mediawiki/extensions/GuidedTour", "mediawiki/extensions/MetricsPlatform", "mediawiki/extensions/MobileFrontend", "mediawiki/extensions/PageImages", "mediawiki/extensions/PageViewInfo", "mediawiki/extensions/TestKitchen", "mediawiki/extensions/Thanks", "mediawiki/extensions/VisualEditor", "mediawiki/extensions/WikimediaMessages", "mediawiki/skins/MinervaNeue", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 4, "workspace": "/workspace/src", "zuul_project": "mediawiki/extensions/GrowthExperiments"}, in 80.273 s
182INFO:quibble.commands:>>> Start: Submodule update: /workspace/src
183INFO:quibble.commands:Updating git submodules of extensions and skins
184Entering 'lib/ve'
185 9d7ae5cc38191df1922eb771c5a39019a171cea8 lib/ve (remotes/origin/wmf/1.46.0-wmf.16-6-g9d7ae5cc3)
186INFO:quibble.commands:<<< Finish: Submodule update: /workspace/src, in 1.707 s
187INFO:quibble.commands:>>> Start: Install composer dev-requires for vendor.git
188INFO:quibble.commands:mediawiki/vendor is used, add require-dev dependencies
189DEBUG:quibble.commands:composer require --dev composer/spdx-licenses=1.5.9 doctrine/dbal=3.10.4 doctrine/sql-formatter=1.5.4 ergebnis/phpunit-slow-test-detector=2.23.0 ext-simplexml=* giorgiosironi/eris=^0.14.0 hamcrest/hamcrest-php=^2.0 mediawiki/mediawiki-codesniffer=48.0.0 mediawiki/mediawiki-phan-config=0.19.0 mediawiki/minus-x=1.1.3 nikic/php-parser=^5.5.0 php-parallel-lint/php-console-highlighter=1.0.0 php-parallel-lint/php-parallel-lint=1.4.0 phpunit/phpunit=9.6.34 psy/psysh=^0.12.19 seld/jsonlint=1.11.0 wikimedia/alea=1.0.1 wikimedia/langconv=^0.5.0 wikimedia/testing-access-wrapper=4.0.0 wmde/hamcrest-html-matchers=^1.0.0
190> init: Wikimedia\Composer\Merge\V2\MergePlugin->onInit
191nikic/php-parser is currently present in the require key and you ran the command with the --dev flag, which will move it to the require-dev key.
192psy/psysh is currently present in the require key and you ran the command with the --dev flag, which will move it to the require-dev key.
193wikimedia/langconv is currently present in the require key and you ran the command with the --dev flag, which will move it to the require-dev key.
194wikimedia/testing-access-wrapper is currently present in the require key and you ran the command with the --dev flag, which will move it to the require-dev key.
195./composer.json has been updated
196> init: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onInit
197Running composer update composer/spdx-licenses doctrine/dbal doctrine/sql-formatter ergebnis/phpunit-slow-test-detector ext-simplexml giorgiosironi/eris hamcrest/hamcrest-php mediawiki/mediawiki-codesniffer mediawiki/mediawiki-phan-config mediawiki/minus-x nikic/php-parser php-parallel-lint/php-console-highlighter php-parallel-lint/php-parallel-lint phpunit/phpunit psy/psysh seld/jsonlint wikimedia/alea wikimedia/langconv wikimedia/testing-access-wrapper wmde/hamcrest-html-matchers
198> pre-update-cmd: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onInstallUpdateOrDump
199Loading composer repositories with package information
200Pattern "ext-simplexml" listed for update matches platform packages, but these cannot be updated by Composer.
201Updating dependencies
202Dependency resolution completed in 0.002 seconds
203Analyzed 354 packages to resolve dependencies
204Analyzed 925 rules to resolve dependencies
205Dependency resolution completed in 0.000 seconds
206Lock file operations: 57 installs, 0 updates, 0 removals
207Installs: squizlabs/php_codesniffer:3.13.2, dealerdirect/phpcodesniffer-composer-installer:v1.2.0, composer/pcre:3.3.2, psr/cache:3.0.0, doctrine/event-manager:2.1.1, doctrine/deprecations:1.1.6, doctrine/dbal:3.10.4, doctrine/sql-formatter:1.5.4, sebastian/version:3.0.2, sebastian/type:3.2.1, sebastian/resource-operations:3.0.4, sebastian/recursion-context:4.0.6, sebastian/object-reflector:2.0.4, sebastian/object-enumerator:4.0.4, sebastian/global-state:5.0.8, sebastian/exporter:4.0.8, sebastian/environment:5.1.5, sebastian/diff:4.0.6, sebastian/comparator:4.0.10, sebastian/code-unit:1.0.8, sebastian/cli-parser:1.0.2, phpunit/php-timer:5.0.3, phpunit/php-text-template:2.0.4, phpunit/php-invoker:3.1.1, phpunit/php-file-iterator:3.0.6, theseer/tokenizer:1.3.1, sebastian/lines-of-code:1.0.4, sebastian/complexity:2.0.3, sebastian/code-unit-reverse-lookup:2.0.3, phpunit/php-code-coverage:9.2.32, phar-io/version:3.2.1, phar-io/manifest:2.0.4, myclabs/deep-copy:1.13.4, doctrine/instantiator:2.0.0, phpunit/phpunit:9.6.34, ergebnis/phpunit-slow-test-detector:2.23.0, giorgiosironi/eris:0.14.1, phpcsstandards/phpcsutils:1.1.1, phpcsstandards/phpcsextra:1.4.0, composer/spdx-licenses:1.5.9, mediawiki/mediawiki-codesniffer:v48.0.0, phan/var_representation_polyfill:0.1.4, sabre/event:5.1.7, phan/tolerant-php-parser:v0.2.0, netresearch/jsonmapper:v4.5.0, felixfbecker/advanced-json-rpc:v3.2.1, composer/xdebug-handler:3.0.5, phan/phan:6.0.1, mediawiki/phan-taint-check-plugin:9.0.0, mediawiki/mediawiki-phan-config:0.19.0, mediawiki/minus-x:1.1.3, php-parallel-lint/php-console-color:v1.0.1, php-parallel-lint/php-console-highlighter:v1.0.0, seld/jsonlint:1.11.0, wikimedia/alea:1.0.1, hamcrest/hamcrest-php:v2.1.1, wmde/hamcrest-html-matchers:v1.1.0
208 - Locking composer/pcre (3.3.2)
209 - Locking composer/spdx-licenses (1.5.9)
210 - Locking composer/xdebug-handler (3.0.5)
211 - Locking dealerdirect/phpcodesniffer-composer-installer (v1.2.0)
212 - Locking doctrine/dbal (3.10.4)
213 - Locking doctrine/deprecations (1.1.6)
214 - Locking doctrine/event-manager (2.1.1)
215 - Locking doctrine/instantiator (2.0.0)
216 - Locking doctrine/sql-formatter (1.5.4)
217 - Locking ergebnis/phpunit-slow-test-detector (2.23.0)
218 - Locking felixfbecker/advanced-json-rpc (v3.2.1)
219 - Locking giorgiosironi/eris (0.14.1)
220 - Locking hamcrest/hamcrest-php (v2.1.1)
221 - Locking mediawiki/mediawiki-codesniffer (v48.0.0)
222 - Locking mediawiki/mediawiki-phan-config (0.19.0)
223 - Locking mediawiki/minus-x (1.1.3)
224 - Locking mediawiki/phan-taint-check-plugin (9.0.0)
225 - Locking myclabs/deep-copy (1.13.4)
226 - Locking netresearch/jsonmapper (v4.5.0)
227 - Locking phan/phan (6.0.1)
228 - Locking phan/tolerant-php-parser (v0.2.0)
229 - Locking phan/var_representation_polyfill (0.1.4)
230 - Locking phar-io/manifest (2.0.4)
231 - Locking phar-io/version (3.2.1)
232 - Locking php-parallel-lint/php-console-color (v1.0.1)
233 - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
234 - Locking phpcsstandards/phpcsextra (1.4.0)
235 - Locking phpcsstandards/phpcsutils (1.1.1)
236 - Locking phpunit/php-code-coverage (9.2.32)
237 - Locking phpunit/php-file-iterator (3.0.6)
238 - Locking phpunit/php-invoker (3.1.1)
239 - Locking phpunit/php-text-template (2.0.4)
240 - Locking phpunit/php-timer (5.0.3)
241 - Locking phpunit/phpunit (9.6.34)
242 - Locking psr/cache (3.0.0)
243 - Locking sabre/event (5.1.7)
244 - Locking sebastian/cli-parser (1.0.2)
245 - Locking sebastian/code-unit (1.0.8)
246 - Locking sebastian/code-unit-reverse-lookup (2.0.3)
247 - Locking sebastian/comparator (4.0.10)
248 - Locking sebastian/complexity (2.0.3)
249 - Locking sebastian/diff (4.0.6)
250 - Locking sebastian/environment (5.1.5)
251 - Locking sebastian/exporter (4.0.8)
252 - Locking sebastian/global-state (5.0.8)
253 - Locking sebastian/lines-of-code (1.0.4)
254 - Locking sebastian/object-enumerator (4.0.4)
255 - Locking sebastian/object-reflector (2.0.4)
256 - Locking sebastian/recursion-context (4.0.6)
257 - Locking sebastian/resource-operations (3.0.4)
258 - Locking sebastian/type (3.2.1)
259 - Locking sebastian/version (3.0.2)
260 - Locking seld/jsonlint (1.11.0)
261 - Locking squizlabs/php_codesniffer (3.13.2)
262 - Locking theseer/tokenizer (1.3.1)
263 - Locking wikimedia/alea (1.0.1)
264 - Locking wmde/hamcrest-html-matchers (v1.1.0)
265Writing lock file
266Installing dependencies from lock file (including require-dev)
267Package operations: 58 installs, 0 updates, 0 removals
268Installs: squizlabs/php_codesniffer:3.13.2, dealerdirect/phpcodesniffer-composer-installer:v1.2.0, composer/pcre:3.3.2, psr/cache:3.0.0, doctrine/event-manager:2.1.1, doctrine/deprecations:1.1.6, doctrine/dbal:3.10.4, doctrine/sql-formatter:1.5.4, sebastian/version:3.0.2, sebastian/type:3.2.1, sebastian/resource-operations:3.0.4, sebastian/recursion-context:4.0.6, sebastian/object-reflector:2.0.4, sebastian/object-enumerator:4.0.4, sebastian/global-state:5.0.8, sebastian/exporter:4.0.8, sebastian/environment:5.1.5, sebastian/diff:4.0.6, sebastian/comparator:4.0.10, sebastian/code-unit:1.0.8, sebastian/cli-parser:1.0.2, phpunit/php-timer:5.0.3, phpunit/php-text-template:2.0.4, phpunit/php-invoker:3.1.1, phpunit/php-file-iterator:3.0.6, theseer/tokenizer:1.3.1, sebastian/lines-of-code:1.0.4, sebastian/complexity:2.0.3, sebastian/code-unit-reverse-lookup:2.0.3, phpunit/php-code-coverage:9.2.32, phar-io/version:3.2.1, phar-io/manifest:2.0.4, myclabs/deep-copy:1.13.4, doctrine/instantiator:2.0.0, phpunit/phpunit:9.6.34, ergebnis/phpunit-slow-test-detector:2.23.0, giorgiosironi/eris:0.14.1, phpcsstandards/phpcsutils:1.1.1, phpcsstandards/phpcsextra:1.4.0, composer/spdx-licenses:1.5.9, mediawiki/mediawiki-codesniffer:v48.0.0, sabre/event:5.1.7, phan/var_representation_polyfill:0.1.4, phan/tolerant-php-parser:v0.2.0, netresearch/jsonmapper:v4.5.0, felixfbecker/advanced-json-rpc:v3.2.1, composer/xdebug-handler:3.0.5, phan/phan:6.0.1, mediawiki/phan-taint-check-plugin:9.0.0, mediawiki/mediawiki-phan-config:0.19.0, mediawiki/minus-x:1.1.3, php-parallel-lint/php-console-color:v1.0.1, php-parallel-lint/php-console-highlighter:v1.0.0, php-parallel-lint/php-parallel-lint:v1.4.0, seld/jsonlint:1.11.0, wikimedia/alea:1.0.1, hamcrest/hamcrest-php:v2.1.1, wmde/hamcrest-html-matchers:v1.1.0
269 - Installing squizlabs/php_codesniffer (3.13.2): Extracting archive
270> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
271 - Installing dealerdirect/phpcodesniffer-composer-installer (v1.2.0): Extracting archive
272> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
273 - Installing composer/pcre (3.3.2): Extracting archive
274 - Installing psr/cache (3.0.0): Extracting archive
275 - Installing doctrine/event-manager (2.1.1): Extracting archive
276 - Installing doctrine/deprecations (1.1.6): Extracting archive
277 - Installing doctrine/dbal (3.10.4): Extracting archive
278 - Installing doctrine/sql-formatter (1.5.4): Extracting archive
279 - Installing sebastian/version (3.0.2): Extracting archive
280 - Installing sebastian/type (3.2.1): Extracting archive
281 - Installing sebastian/resource-operations (3.0.4): Extracting archive
282 - Installing sebastian/recursion-context (4.0.6): Extracting archive
283 - Installing sebastian/object-reflector (2.0.4): Extracting archive
284 - Installing sebastian/object-enumerator (4.0.4): Extracting archive
285 - Installing sebastian/global-state (5.0.8): Extracting archive
286 - Installing sebastian/exporter (4.0.8): Extracting archive
287 - Installing sebastian/environment (5.1.5): Extracting archive
288 - Installing sebastian/diff (4.0.6): Extracting archive
289 - Installing sebastian/comparator (4.0.10): Extracting archive
290 - Installing sebastian/code-unit (1.0.8): Extracting archive
291 - Installing sebastian/cli-parser (1.0.2): Extracting archive
292 - Installing phpunit/php-timer (5.0.3): Extracting archive
293 - Installing phpunit/php-text-template (2.0.4): Extracting archive
294 - Installing phpunit/php-invoker (3.1.1): Extracting archive
295 - Installing phpunit/php-file-iterator (3.0.6): Extracting archive
296 - Installing theseer/tokenizer (1.3.1): Extracting archive
297 - Installing sebastian/lines-of-code (1.0.4): Extracting archive
298 - Installing sebastian/complexity (2.0.3): Extracting archive
299 - Installing sebastian/code-unit-reverse-lookup (2.0.3): Extracting archive
300 - Installing phpunit/php-code-coverage (9.2.32): Extracting archive
301 - Installing phar-io/version (3.2.1): Extracting archive
302 - Installing phar-io/manifest (2.0.4): Extracting archive
303 - Installing myclabs/deep-copy (1.13.4): Extracting archive
304 - Installing doctrine/instantiator (2.0.0): Extracting archive
305 - Installing phpunit/phpunit (9.6.34): Extracting archive
306 - Installing ergebnis/phpunit-slow-test-detector (2.23.0): Extracting archive
307 - Installing giorgiosironi/eris (0.14.1): Extracting archive
308 - Installing phpcsstandards/phpcsutils (1.1.1): Extracting archive
309 - Installing phpcsstandards/phpcsextra (1.4.0): Extracting archive
310 - Installing composer/spdx-licenses (1.5.9): Extracting archive
311 - Installing mediawiki/mediawiki-codesniffer (v48.0.0): Extracting archive
312 - Installing sabre/event (5.1.7): Extracting archive
313 - Installing phan/var_representation_polyfill (0.1.4): Extracting archive
314 - Installing phan/tolerant-php-parser (v0.2.0): Extracting archive
315 - Installing netresearch/jsonmapper (v4.5.0): Extracting archive
316 - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
317 - Installing composer/xdebug-handler (3.0.5): Extracting archive
318 - Installing phan/phan (6.0.1): Extracting archive
319 - Installing mediawiki/phan-taint-check-plugin (9.0.0): Extracting archive
320 - Installing mediawiki/mediawiki-phan-config (0.19.0): Extracting archive
321 - Installing mediawiki/minus-x (1.1.3): Extracting archive
322 - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
323 - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
324 - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
325 - Installing seld/jsonlint (1.11.0): Extracting archive
326 - Installing wikimedia/alea (1.0.1): Extracting archive
327 - Installing hamcrest/hamcrest-php (v2.1.1): Extracting archive
328 - Installing wmde/hamcrest-html-matchers (v1.1.0): Extracting archive
329> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
330> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
331> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
332> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
333> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
334> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
335> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
336> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
337> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
338> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
339> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
340> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
341> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
342> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
343> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
344> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
345> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
346> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
347> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
348> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
349> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
350> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
351> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
352> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
353> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
354> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
355> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
356> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
357> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
358> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
359> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
360> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
361> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
362> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
363> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
364> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
365> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
366> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
367> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
368> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
369> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
370> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
371> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
372> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
373> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
374> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
375> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
376> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
377> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
378> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
379> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
380> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
381> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
382> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
383> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
384> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
3857 package suggestions were added by new dependencies, use `composer suggest` to see details.
386Generating optimized autoload files
387> pre-autoload-dump: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onInstallUpdateOrDump
38877 packages you are using are looking for funding.
389Use the `composer fund` command to find out more!
390> post-update-cmd: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostInstallOrUpdate
391> post-update-cmd: PHPCSStandards\Composer\Plugin\Installers\PHPCodeSniffer\Plugin->onDependenciesChangedEvent
392Running PHPCodeSniffer Composer Installer
393PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils
394Using config file: /workspace/src/vendor/squizlabs/php_codesniffer/CodeSniffer.conf
395
396Config value "installed_paths" added successfully
397
398No security vulnerability advisories found.
399Generating optimized autoload files (authoritative)
400Generated optimized autoload files (authoritative) containing 7793 classes
401INFO:quibble.util:Copying /workspace/src/composer.json to /workspace/log/composer.core.json.txt
402INFO:quibble.util:Copying /workspace/src/vendor/composer.json to /workspace/log/composer.vendor.json.txt
403INFO:quibble.util:Copying /workspace/src/vendor/composer/autoload_files.php to /workspace/log/composer.autoload_files.php.txt
404INFO:quibble.commands:<<< Finish: Install composer dev-requires for vendor.git, in 21.940 s
405INFO:quibble.commands:>>> Start: Start backends: <MySQL (no socket)>
406INFO:backend.MySQL:Starting MySQL
407INFO:backend.MySQL:Initializing MySQL data directory
408INFO:backend.MySQL:Waiting for MySQL socket
409INFO:backend.MySQL:Creating the wiki database and grant
410INFO:backend.MySQL:MySQL is ready
411INFO:quibble.commands:<<< Finish: Start backends: <MySQL (no socket)>, in 2.185 s
412INFO:quibble.commands:>>> Start: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=2):
413* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-8d96wx6c/socket>
414* npm install in /workspace/src
415INFO:quibble.commands:>>> Start: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-8d96wx6c/socket>
416php maintenance/install.php --scriptpath= --server=http://127.0.0.1:9413 --dbtype=mysql --dbname=wikidb --dbuser=wikiuser --dbpass=secret --dbserver=localhost:/tmp/quibble-mysql-8d96wx6c/socket --with-extensions --pass=testwikijenkinspass TestWiki WikiAdmin
417PHP 8.3.30 is installed.
418ICU 67.1 is installed (supports Unicode 13.0.0).
419Found ImageMagick: /usr/bin/convert. Image thumbnailing will be enabled if you enable uploads.
420Found the Git version control software: /usr/bin/git.
421Using server name "http://localhost".
422Using server URL "http://127.0.0.1:9413".
423Warning: Your default directory for uploads (/workspace/src/images/) is not checked for vulnerability to arbitrary script execution during the CLI install.
424Warning: Requests for images in your uploads directory should answer with the HTTP header X-Content-Type-Options: nosniff to protect browsers from potentially unsafe files. It is highly recommended to configure appropriate response headers on your webserver before enabling uploads.
425The environment has been checked. You can install MediaWiki.
426Including extensions... done
427Setting up database... done
428Creating tables... done
429Initializing statistics... done
430Populating default interwiki table... done
431Prevent running unneeded updates... done
432Restoring MediaWiki services... done
433Creating tables for enabled extensions... Creating echo_event table...done.
434Creating echo_unread_wikis table...done.
435Creating flow_revision table...done.
436Modifying ref_src_wiki field of table flow_wiki_ref...done.
437Modifying ref_src_wiki field of table flow_ext_ref...done.
438Modifying rev_mod_timestamp field of table flow_revision...done.
439Creating growthexperiments_link_recommendations table...done.
440Creating growthexperiments_link_submissions table...done.
441Creating growthexperiments_mentee_data table...done.
442Creating growthexperiments_mentor_mentee table...done.
443Creating growthexperiments_user_impact table...done.
444Modifying gelr_data field of table growthexperiments_link_recommendations...done.
445Modifying gemm_mentee_is_active field of table growthexperiments_mentor_mentee...done.
446done
447Installing Echo tables... done
448Creating main page with default content... done
449Creating administrator user account... done
450Database was successfully set up
451MediaWiki has been successfully installed. You can now visit <http://127.0.0.1:9413> to view your wiki. If you have questions, check out our frequently asked questions list: <https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> or use one of the support forums linked on that page.
452Copying /workspace/src/LocalSettings.php to /workspace/log/LocalSettings.php
453Copying /workspace/src/LocalSettings-installer.php to /workspace/log/LocalSettings-installer.php
454No syntax errors detected in /workspace/src/LocalSettings.php
455No syntax errors detected in /workspace/src/LocalSettings-installer.php
456php maintenance/addSite.php wikidb CI --filepath=http://127.0.0.1:9413/$1 --pagepath=http://127.0.0.1:9413/index.php?title=$1
457Done. Reload the web server and other long-running PHP processes to refresh the local-server cache of the sites table.
458php maintenance/update.php --quick
459MediaWiki 1.46.0-alpha Updater
460
461Your composer.lock file is up to date with current dependencies!
462Going to run database updates for wikidb
463Depending on the size of your database this may take a while!
464Running MigrateRevisionCommentTemp...
465revision_comment_temp does not exist, so nothing to do.
466done.
467Running MigrateExternallinks...
468Old fields don't exist. There is no need to run this script
469done.
470Running FixInconsistentRedirects...
471Fixing inconsistent redirects ...
472Estimated redirect page count: 1
4730/0
474Done, updated 0 of 0 rows.
475done.
476Modifying img_size field of table image...done.
477Modifying fa_size field of table filearchive...done.
478Modifying oi_size field of table oldimage...done.
479Modifying us_size field of table uploadstash...done.
480Running PopulateUserIsTemp...
481done.
482Running migrateLinksTable.php on pagelinks...
483Old fields don't exist. There is no need to run this script
484done.
485Modifying rev_id field of table revision...done.
486Modifying rc_id field of table recentchanges...done.
487Modifying ct_rc_id field of table change_tag...done.
488Running MigrateBlocks...
489No ipblocks table, skipping migration to block_target.
490done.
491Modifying page_links_updated field of table page...done.
492Changing table options of 'searchindex'.
493Running FixWrongPasswordPrefixes...
494Wrongly prefixed user password hashes, if present, have been fixed.
495done.
496Running migrateLinksTable.php on categorylinks...
497Old fields don't exist. There is no need to run this script
498done.
499Running updateCollation.php --only-migrate-normalization...
500The cl_collation column appears to already be normalized. Skipping.
501done.
502Running migrateLinksTable.php on imagelinks...
503Populating the il_target_id column
504Completed normalization of imagelinks, 0 rows updated.
505done.
506Running cleanupWatchlistLabelMember.php on watchlist_label_member...
507Nothing to fix.
508done.
509Updating category collations...
510Selecting next 100 pages from cl_from = 0... processing... 0 done.
5110 rows processed
512...done.
513...site_stats is populated...done.
514Checking existence of old default messages...done.
515Adding empty categories with description pages...
516Removing empty categories without description pages...
517Category cleanup complete.
518Fixing log entries with log_title starting with 'User:#'
519done.
520Populating links tables...
521Completed
522Updated 0 workflows
523
524Warnings: 0
525Failed: 0
526Removed 0 links to special pages.
527Completed
528Completed
529Skipped 55 updates that were already applied.
530Purging caches...
531Done in 0.3 s.
532php maintenance/rebuildLocalisationCache.php --lang en
533Rebuilding en...
5341 languages rebuilt out of 1
535<<< Finish: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-8d96wx6c/socket>, in 4.347 s
536
537DEBUG:quibble.util:Waiting for Post-dependency install, pre-database dependent steps: 10s elapsed, 1/2 completed
538DEBUG:quibble.util:Waiting for Post-dependency install, pre-database dependent steps: 20s elapsed, 1/2 completed
539INFO:quibble.commands:>>> Start: npm install in /workspace/src
540npm warn deprecated osenv@0.1.5: This package is no longer supported.
541npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
542npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
543npm warn deprecated whatwg-encoding@3.1.1: Use @exodus/bytes instead for a more spec-conformant and faster implementation
544npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
545npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
546npm warn deprecated supertest@7.1.0: Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net
547npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
548npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
549npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
550npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
551npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
552npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
553npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
554npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
555npm warn deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
556npm warn deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
557npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
558npm warn deprecated superagent@9.0.2: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net
559npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
560
561added 1718 packages, and audited 1720 packages in 20s
562
563231 packages are looking for funding
564 run `npm fund` for details
565
56619 vulnerabilities (2 low, 3 moderate, 13 high, 1 critical)
567
568To address issues that do not require attention, run:
569 npm audit fix
570
571To address all issues possible (including breaking changes), run:
572 npm audit fix --force
573
574Some issues need review, and may require choosing
575a different dependency.
576
577Run `npm audit` for details.
578<<< Finish: npm install in /workspace/src, in 20.747 s
579
580INFO:quibble.commands:<<< Finish: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=2):
581* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-8d96wx6c/socket>
582* npm install in /workspace/src, in 20.765 s
583INFO:quibble.commands:>>> Start: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
584INFO:backend.ExternalWebserver:Not starting a webserver.
585INFO:backend.Xvfb:Starting Xvfb on display :94
586INFO:backend.ChromeWebDriver:Starting Chromedriver
587INFO:quibble.use_headless:Display: :94
588DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox']
589INFO:quibble.commands:<<< Finish: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>, in 0.006 s
590INFO:quibble.commands:>>> Start: Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/extensions/CirrusSearch, mediawiki/extensions/CommunityConfiguration, mediawiki/extensions/Echo, mediawiki/extensions/Elastica, mediawiki/extensions/EventBus, mediawiki/extensions/EventLogging, mediawiki/extensions/EventStreamConfig, mediawiki/extensions/Flow, mediawiki/extensions/GuidedTour, mediawiki/extensions/MetricsPlatform, mediawiki/extensions/MobileFrontend, mediawiki/extensions/PageImages, mediawiki/extensions/PageViewInfo, mediawiki/extensions/TestKitchen, mediawiki/extensions/Thanks, mediawiki/extensions/VisualEditor, mediawiki/extensions/WikimediaMessages, mediawiki/skins/MinervaNeue, mediawiki/skins/Vector, mediawiki/vendor
591INFO:quibble.commands:Running webdriver test in /workspace/src/extensions/GrowthExperiments
592npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
593npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
594npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
595npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
596npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
597npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
598npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
599npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
600
601added 1255 packages, and audited 1256 packages in 47s
602
603200 packages are looking for funding
604 run `npm fund` for details
605
6064 high severity vulnerabilities
607
608To address all issues (including breaking changes), run:
609 npm audit fix --force
610
611Run `npm audit` for details.
612
613> selenium-test
614> npm run cy:run
615
616
617> cy:run
618> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run
619
620It looks like this is your first time using Cypress: 15.10.0
621
622βœ” Verified Cypress! /workspace/src/extensions/GrowthExperiments/cypress/.cache/15.10.0/Cypress
623
624Opening Cypress...
625
626DevTools listening on ws://127.0.0.1:38025/devtools/browser/a2834378-20c2-4a2f-8f1b-99b806f8dfe2
627Warning: The allowCypressEnv configuration option is enabled. This allows any browser code to read values from Cypress.env(). This is insecure and will be removed in a future major version.
628
6291. Replace Cypress.env() calls with cy.env() (for sensitive values) or Cypress.expose() (for public configuration)
6302. Set allowCypressEnv: false in your Cypress configuration to disable Cypress.env()
631
632Learn more: https://on.cypress.io/cypress-env-migration
633
634
635====================================================================================================
636
637 (Run Starting)
638
639 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
640 β”‚ Cypress: 15.10.0 β”‚
641 β”‚ Browser: Electron 138 (headless) β”‚
642 β”‚ Node Version: v20.19.5 (/usr/bin/node) β”‚
643 β”‚ Specs: 9 found (AddALink.cy.ts, AddImage.cy.ts, CommunityConfiguration.cy.ts, Homepag β”‚
644 β”‚ e.cy.ts, MentorDashboard.cy.ts, ReviseTone.cy.ts, TemplateBasedTask.cy.ts, Vie β”‚
645 β”‚ wGrowthExperimentsEvents.cy.ts, Impact/Impact.cy.ts) β”‚
646 β”‚ Searched: cypress/e2e/**/*.cy.{js,jsx,ts,tsx} β”‚
647 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
648
649Setting up modified /workspace/src/LocalSettings.php
650Restarting php8.3-fpm
6512026-02-25 11:32:28,707 INFO exited: php-fpm (exit status 0; expected)
652stdout:
653Importing 9 pages...
654Successfully created Kristallsee
655Successfully created JR-430 Mountaineer
656Successfully created Cretan lyra
657Successfully created Eldfjall
658Successfully created Ma'amoul
659Successfully created 4-8-2
660Successfully created Classical kemenΓ§e
661Successfully created Douglas Adams
662Successfully created The Hitchhiker's Guide to the Galaxy
663Done! 9 succeeded, 0 skipped.
664Importing 1 pages...
665Successfully created Kristallsee/tone.json
666Done! 1 succeeded, 0 skipped.
667Importing 1 pages...
668Successfully created Eldfjall/tone.json
669Done! 1 succeeded, 0 skipped.
670Importing 1 pages...
671Successfully created Ma'amoul/addimage.json
672Done! 1 succeeded, 0 skipped.
673Inserting 15 link recommendation(s) for Douglas Adams
674Inserting 15 link recommendation(s) for The Hitchhiker's Guide to the Galaxy
675Inserting 2 link recommendation(s) for JR-430 Mountaineer
676
677stderr:
678
679
680────────────────────────────────────────────────────────────────────────────────────────────────────
681
682 Running: AddALink.cy.ts (1 of 9)
683
684
685 Add a Link
686 1) link inspector can be used to accept/reject links and save an article.
687 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
688
689
690
691
692 0 passing (419ms)
693 1 failing
694
695 1) Add a Link
696 link inspector can be used to accept/reject links and save an article.:
697 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
698
699> The action API should never return an HTTP error status
700 Unexpected status 503: 503 Service Unavailable
701
702Service Unavailable
703The server is temporarily unable to service your
704request due to maintenance downtime or capacity
705problems. Please try again later.
706
707Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
708
709https://on.cypress.io/api/task
710 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
711 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
712 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
713 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
714 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
715 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
716 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
717 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
718 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
719 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
720 From Your Spec Code:
721 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddALink.cy.ts:14:5)
722
723 From Node.js Internals:
724 AssertionError: The action API should never return an HTTP error status
725 Unexpected status 503: 503 Service Unavailable
726
727 Service Unavailable
728 The server is temporarily unable to service your
729 request due to maintenance downtime or capacity
730 problems. Please try again later.
731
732 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
733 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
734 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
735 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
736 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
737 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
738 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
739 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
740 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
741
742
743
744
745 (Results)
746
747 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
748 β”‚ Tests: 1 β”‚
749 β”‚ Passing: 0 β”‚
750 β”‚ Failing: 1 β”‚
751 β”‚ Pending: 0 β”‚
752 β”‚ Skipped: 0 β”‚
753 β”‚ Screenshots: 1 β”‚
754 β”‚ Video: true β”‚
755 β”‚ Duration: 0 seconds β”‚
756 β”‚ Spec Ran: AddALink.cy.ts β”‚
757 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
758
759
760 (Screenshots)
761
762 - /workspace/log/GrowthExperiments/AddALink.cy.ts/Add a Link -- link inspector can (1280x720)
763 be used to acceptreject links and save an article (failed).png
764
765
766 (Video)
767
768 - Video output: /workspace/log/GrowthExperiments/AddALink.cy.ts.mp4
769
770
771────────────────────────────────────────────────────────────────────────────────────────────────────
772
773 Running: AddImage.cy.ts (2 of 9)
774
775
776 Add Image Structured Task
777 1) desktop: user can view image info and image details
778 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
779
780
781 2) mobile: user can close the image suggestion UI
782 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
783
784
785
786
787 0 passing (607ms)
788 2 failing
789
790 1) Add Image Structured Task
791 desktop: user can view image info and image details:
792 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
793
794> The action API should never return an HTTP error status
795 Unexpected status 503: 503 Service Unavailable
796
797Service Unavailable
798The server is temporarily unable to service your
799request due to maintenance downtime or capacity
800problems. Please try again later.
801
802Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
803
804https://on.cypress.io/api/task
805 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
806 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
807 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
808 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
809 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
810 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
811 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
812 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
813 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
814 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
815 From Your Spec Code:
816 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddImage.cy.ts:10:5)
817
818 From Node.js Internals:
819 AssertionError: The action API should never return an HTTP error status
820 Unexpected status 503: 503 Service Unavailable
821
822 Service Unavailable
823 The server is temporarily unable to service your
824 request due to maintenance downtime or capacity
825 problems. Please try again later.
826
827 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
828 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
829 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
830 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
831 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
832 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
833 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
834 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
835 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
836
837 2) Add Image Structured Task
838 mobile: user can close the image suggestion UI:
839 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
840
841> The action API should never return an HTTP error status
842 Unexpected status 503: 503 Service Unavailable
843
844Service Unavailable
845The server is temporarily unable to service your
846request due to maintenance downtime or capacity
847problems. Please try again later.
848
849Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
850
851https://on.cypress.io/api/task
852 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
853 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
854 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
855 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
856 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
857 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
858 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
859 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
860 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
861 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
862 From Your Spec Code:
863 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddImage.cy.ts:56:5)
864
865 From Node.js Internals:
866 AssertionError: The action API should never return an HTTP error status
867 Unexpected status 503: 503 Service Unavailable
868
869 Service Unavailable
870 The server is temporarily unable to service your
871 request due to maintenance downtime or capacity
872 problems. Please try again later.
873
874 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
875 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
876 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
877 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
878 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
879 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
880 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
881 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
882 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
883
884
885
886
887 (Results)
888
889 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
890 β”‚ Tests: 2 β”‚
891 β”‚ Passing: 0 β”‚
892 β”‚ Failing: 2 β”‚
893 β”‚ Pending: 0 β”‚
894 β”‚ Skipped: 0 β”‚
895 β”‚ Screenshots: 2 β”‚
896 β”‚ Video: true β”‚
897 β”‚ Duration: 0 seconds β”‚
898 β”‚ Spec Ran: AddImage.cy.ts β”‚
899 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
900
901
902 (Screenshots)
903
904 - /workspace/log/GrowthExperiments/AddImage.cy.ts/Add Image Structured Task -- des (1280x720)
905 ktop user can view image info and image details (failed).png
906 - /workspace/log/GrowthExperiments/AddImage.cy.ts/Add Image Structured Task -- mob (1280x720)
907 ile user can close the image suggestion UI (failed).png
908
909
910 (Video)
911
912 - Video output: /workspace/log/GrowthExperiments/AddImage.cy.ts.mp4
913
914
915────────────────────────────────────────────────────────────────────────────────────────────────────
916
917 Running: CommunityConfiguration.cy.ts (3 of 9)
918
919
920 Special:EditGrowthConfig
921 1) redirects to Special:CommunityConfiguration
922 cy:command ✘ visit index.php?title=Special:EditGrowthConfig
923
924
925
926
927 0 passing (379ms)
928 1 failing
929
930 1) Special:EditGrowthConfig
931 redirects to Special:CommunityConfiguration:
932 CypressError: `cy.visit()` failed trying to load:
933
934http://127.0.0.1:9413/index.php?title=Special:EditGrowthConfig
935
936The response we received from your web server was:
937
938 > 503: Service Unavailable
939
940This was considered a failure because the status code was not `2xx`.
941
942If you do not want status codes to cause failures pass the option: `failOnStatusCode: false`
943 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135141:76)
944 at visitFailedByErr (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:134731:12)
945 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135124:13)
946 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
947 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
948 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
949 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
950 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
951 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
952 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
953 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
954 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
955 From Your Spec Code:
956 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/CommunityConfiguration.cy.ts:3:5)
957
958
959
960
961 (Results)
962
963 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
964 β”‚ Tests: 1 β”‚
965 β”‚ Passing: 0 β”‚
966 β”‚ Failing: 1 β”‚
967 β”‚ Pending: 0 β”‚
968 β”‚ Skipped: 0 β”‚
969 β”‚ Screenshots: 1 β”‚
970 β”‚ Video: true β”‚
971 β”‚ Duration: 0 seconds β”‚
972 β”‚ Spec Ran: CommunityConfiguration.cy.ts β”‚
973 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
974
975
976 (Screenshots)
977
978 - /workspace/log/GrowthExperiments/CommunityConfiguration.cy.ts/SpecialEditGrowthC (1280x720)
979 onfig -- redirects to SpecialCommunityConfiguration (failed).png
980
981
982 (Video)
983
984 - Video output: /workspace/log/GrowthExperiments/CommunityConfiguration.cy.ts.mp4
985
986
987────────────────────────────────────────────────────────────────────────────────────────────────────
988
989 Running: Homepage.cy.ts (4 of 9)
990
991
992 Special:Homepage
993 - Shows a suggested edits card and allows navigation forwards and backwards through queue
994
995
996 0 passing (110ms)
997 1 pending
998
999
1000 (Results)
1001
1002 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1003 β”‚ Tests: 1 β”‚
1004 β”‚ Passing: 0 β”‚
1005 β”‚ Failing: 0 β”‚
1006 β”‚ Pending: 1 β”‚
1007 β”‚ Skipped: 0 β”‚
1008 β”‚ Screenshots: 0 β”‚
1009 β”‚ Video: true β”‚
1010 β”‚ Duration: 0 seconds β”‚
1011 β”‚ Spec Ran: Homepage.cy.ts β”‚
1012 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1013
1014
1015 (Video)
1016
1017 - Video output: /workspace/log/GrowthExperiments/Homepage.cy.ts.mp4
1018
1019
1020────────────────────────────────────────────────────────────────────────────────────────────────────
1021
1022 Running: MentorDashboard.cy.ts (5 of 9)
1023
1024
1025 Special:MentorDashboard
1026 1) allows enrolling as a mentor
1027 cy:command ✘ visit /index.php
1028
1029
1030
1031
1032 0 passing (372ms)
1033 1 failing
1034
1035 1) Special:MentorDashboard
1036 allows enrolling as a mentor:
1037 CypressError: `cy.visit()` failed trying to load:
1038
1039http://127.0.0.1:9413/index.php
1040
1041The response we received from your web server was:
1042
1043 > 503: Service Unavailable
1044
1045This was considered a failure because the status code was not `2xx`.
1046
1047If you do not want status codes to cause failures pass the option: `failOnStatusCode: false`
1048 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135141:76)
1049 at visitFailedByErr (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:134731:12)
1050 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135124:13)
1051 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
1052 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
1053 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
1054 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
1055 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
1056 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
1057 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
1058 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
1059 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
1060 From Your Spec Code:
1061 at login (webpack://GrowthExperiments/./cypress/support/commands.ts:2:4)
1062 at Context.eval (webpack://GrowthExperiments/./cypress/support/commands.ts:20:1)
1063 at wrapped (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:146319:43)
1064
1065
1066
1067
1068 (Results)
1069
1070 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1071 β”‚ Tests: 1 β”‚
1072 β”‚ Passing: 0 β”‚
1073 β”‚ Failing: 1 β”‚
1074 β”‚ Pending: 0 β”‚
1075 β”‚ Skipped: 0 β”‚
1076 β”‚ Screenshots: 1 β”‚
1077 β”‚ Video: true β”‚
1078 β”‚ Duration: 0 seconds β”‚
1079 β”‚ Spec Ran: MentorDashboard.cy.ts β”‚
1080 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1081
1082
1083 (Screenshots)
1084
1085 - /workspace/log/GrowthExperiments/MentorDashboard.cy.ts/SpecialMentorDashboard -- (1280x720)
1086 allows enrolling as a mentor (failed).png
1087
1088
1089 (Video)
1090
1091 - Video output: /workspace/log/GrowthExperiments/MentorDashboard.cy.ts.mp4
1092
1093
1094────────────────────────────────────────────────────────────────────────────────────────────────────
1095
1096 Running: ReviseTone.cy.ts (6 of 9)
1097
1098
1099 Revise Tone
1100 1) "before all" hook for "Shows the Revise Tone Edit Check"
1101
1102
1103 0 passing (339ms)
1104 1 failing
1105
1106 1) Revise Tone
1107 On desktop
1108 "before all" hook for "Shows the Revise Tone Edit Check":
1109 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
1110
1111> The action API should never return an HTTP error status
1112 Unexpected status 503: 503 Service Unavailable
1113
1114Service Unavailable
1115The server is temporarily unable to service your
1116request due to maintenance downtime or capacity
1117problems. Please try again later.
1118
1119Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
1120
1121https://on.cypress.io/api/task
1122
1123Because this error occurred during a `before all` hook we are skipping the remaining tests in the current suite: `Revise Tone`
1124 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
1125 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
1126 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
1127 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
1128 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
1129 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
1130 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
1131 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
1132 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
1133 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
1134 From Your Spec Code:
1135 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/ReviseTone.cy.ts:14:5)
1136
1137 From Node.js Internals:
1138 AssertionError: The action API should never return an HTTP error status
1139 Unexpected status 503: 503 Service Unavailable
1140
1141 Service Unavailable
1142 The server is temporarily unable to service your
1143 request due to maintenance downtime or capacity
1144 problems. Please try again later.
1145
1146 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
1147 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
1148 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
1149 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
1150 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
1151 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
1152 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
1153 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
1154 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
1155
1156
1157
1158
1159 (Results)
1160
1161 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1162 β”‚ Tests: 6 β”‚
1163 β”‚ Passing: 0 β”‚
1164 β”‚ Failing: 1 β”‚
1165 β”‚ Pending: 0 β”‚
1166 β”‚ Skipped: 5 β”‚
1167 β”‚ Screenshots: 1 β”‚
1168 β”‚ Video: true β”‚
1169 β”‚ Duration: 0 seconds β”‚
1170 β”‚ Spec Ran: ReviseTone.cy.ts β”‚
1171 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1172
1173
1174 (Screenshots)
1175
1176 - /workspace/log/GrowthExperiments/ReviseTone.cy.ts/Revise Tone -- Shows the Revis (1280x720)
1177 e Tone Edit Check -- before all hook (failed).png
1178
1179
1180 (Video)
1181
1182 - Video output: /workspace/log/GrowthExperiments/ReviseTone.cy.ts.mp4
1183
1184
1185────────────────────────────────────────────────────────────────────────────────────────────────────
1186
1187 Running: TemplateBasedTask.cy.ts (7 of 9)
1188
1189
1190 Template-based tasks
1191 - saves change tags for unstructured task edits made via VisualEditor
1192
1193
1194 0 passing (109ms)
1195 1 pending
1196
1197
1198 (Results)
1199
1200 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1201 β”‚ Tests: 1 β”‚
1202 β”‚ Passing: 0 β”‚
1203 β”‚ Failing: 0 β”‚
1204 β”‚ Pending: 1 β”‚
1205 β”‚ Skipped: 0 β”‚
1206 β”‚ Screenshots: 0 β”‚
1207 β”‚ Video: true β”‚
1208 β”‚ Duration: 0 seconds β”‚
1209 β”‚ Spec Ran: TemplateBasedTask.cy.ts β”‚
1210 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1211
1212
1213 (Video)
1214
1215 - Video output: /workspace/log/GrowthExperiments/TemplateBasedTask.cy.ts.mp4
1216
1217
1218────────────────────────────────────────────────────────────────────────────────────────────────────
1219
1220 Running: ViewGrowthExperimentsEvents.cy.ts (8 of 9)
1221
1222
1223 Special:Log
1224 1) Shows the GrowthExperiments event Mentor assignment changes
1225 cy:command ✘ visit /index.php
1226
1227
1228
1229
1230 0 passing (348ms)
1231 1 failing
1232
1233 1) Special:Log
1234 Shows the GrowthExperiments event Mentor assignment changes:
1235 CypressError: `cy.visit()` failed trying to load:
1236
1237http://127.0.0.1:9413/index.php
1238
1239The response we received from your web server was:
1240
1241 > 503: Service Unavailable
1242
1243This was considered a failure because the status code was not `2xx`.
1244
1245If you do not want status codes to cause failures pass the option: `failOnStatusCode: false`
1246 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135141:76)
1247 at visitFailedByErr (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:134731:12)
1248 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135124:13)
1249 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
1250 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
1251 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
1252 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
1253 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
1254 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
1255 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
1256 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
1257 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
1258 From Your Spec Code:
1259 at login (webpack://GrowthExperiments/./cypress/support/commands.ts:2:4)
1260 at Context.eval (webpack://GrowthExperiments/./cypress/support/commands.ts:20:1)
1261 at wrapped (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:146319:43)
1262
1263
1264
1265
1266 (Results)
1267
1268 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1269 β”‚ Tests: 1 β”‚
1270 β”‚ Passing: 0 β”‚
1271 β”‚ Failing: 1 β”‚
1272 β”‚ Pending: 0 β”‚
1273 β”‚ Skipped: 0 β”‚
1274 β”‚ Screenshots: 1 β”‚
1275 β”‚ Video: true β”‚
1276 β”‚ Duration: 0 seconds β”‚
1277 β”‚ Spec Ran: ViewGrowthExperimentsEvents.cy.ts β”‚
1278 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1279
1280
1281 (Screenshots)
1282
1283 - /workspace/log/GrowthExperiments/ViewGrowthExperimentsEvents.cy.ts/SpecialLog -- (1280x720)
1284 Shows the GrowthExperiments event Mentor assignment changes (failed).png
1285
1286
1287 (Video)
1288
1289 - Video output: /workspace/log/GrowthExperiments/ViewGrowthExperimentsEvents.cy.ts.mp4
1290
1291
1292────────────────────────────────────────────────────────────────────────────────────────────────────
1293
1294 Running: Impact/Impact.cy.ts (9 of 9)
1295
1296
1297 Impact
1298 1) shows the user's edits on Special:Impact and Special:Homepage
1299 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
1300
1301
1302
1303
1304 0 passing (365ms)
1305 1 failing
1306
1307 1) Impact
1308 shows the user's edits on Special:Impact and Special:Homepage:
1309 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
1310
1311> The action API should never return an HTTP error status
1312 Unexpected status 503: 503 Service Unavailable
1313
1314Service Unavailable
1315The server is temporarily unable to service your
1316request due to maintenance downtime or capacity
1317problems. Please try again later.
1318
1319Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
1320
1321https://on.cypress.io/api/task
1322 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
1323 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
1324 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
1325 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
1326 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
1327 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
1328 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
1329 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
1330 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
1331 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
1332 From Your Spec Code:
1333 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/Impact/Impact.cy.ts:3:5)
1334
1335 From Node.js Internals:
1336 AssertionError: The action API should never return an HTTP error status
1337 Unexpected status 503: 503 Service Unavailable
1338
1339 Service Unavailable
1340 The server is temporarily unable to service your
1341 request due to maintenance downtime or capacity
1342 problems. Please try again later.
1343
1344 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
1345 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
1346 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
1347 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
1348 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
1349 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
1350 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
1351 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
1352 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
1353
1354
1355
1356
1357 (Results)
1358
1359 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1360 β”‚ Tests: 1 β”‚
1361 β”‚ Passing: 0 β”‚
1362 β”‚ Failing: 1 β”‚
1363 β”‚ Pending: 0 β”‚
1364 β”‚ Skipped: 0 β”‚
1365 β”‚ Screenshots: 1 β”‚
1366 β”‚ Video: true β”‚
1367 β”‚ Duration: 0 seconds β”‚
1368 β”‚ Spec Ran: Impact/Impact.cy.ts β”‚
1369 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1370
1371
1372 (Screenshots)
1373
1374 - /workspace/log/GrowthExperiments/Impact/Impact.cy.ts/Impact -- shows the user's (1280x720)
1375 edits on SpecialImpact and SpecialHomepage (failed).png
1376
1377
1378 (Video)
1379
1380 - Video output: /workspace/log/GrowthExperiments/Impact/Impact.cy.ts.mp4
1381
1382Restoring original /workspace/src/LocalSettings.php
1383Restarting php8.3-fpm
1384
1385====================================================================================================
1386
1387 (Run Finished)
1388
1389
1390 Spec Tests Passing Failing Pending Skipped
1391 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1392 β”‚ βœ– AddALink.cy.ts 425ms 1 - 1 - - β”‚
1393 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1394 β”‚ βœ– AddImage.cy.ts 611ms 2 - 2 - - β”‚
1395 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1396 β”‚ βœ– CommunityConfiguration.cy.ts 384ms 1 - 1 - - β”‚
1397 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1398 β”‚ βœ” Homepage.cy.ts 116ms 1 - - 1 - β”‚
1399 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1400 β”‚ βœ– MentorDashboard.cy.ts 377ms 1 - 1 - - β”‚
1401 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1402 β”‚ βœ– ReviseTone.cy.ts 344ms 6 - 1 - 5 β”‚
1403 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1404 β”‚ βœ” TemplateBasedTask.cy.ts 115ms 1 - - 1 - β”‚
1405 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1406 β”‚ βœ– ViewGrowthExperimentsEvents.cy.ts 354ms 1 - 1 - - β”‚
1407 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1408 β”‚ βœ– Impact/Impact.cy.ts 371ms 1 - 1 - - β”‚
1409 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1410 βœ– 7 of 9 failed (78%) 00:03 15 - 8 2 5
1411
1412INFO:quibble.commands:<<< Finish: Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/extensions/CirrusSearch, mediawiki/extensions/CommunityConfiguration, mediawiki/extensions/Echo, mediawiki/extensions/Elastica, mediawiki/extensions/EventBus, mediawiki/extensions/EventLogging, mediawiki/extensions/EventStreamConfig, mediawiki/extensions/Flow, mediawiki/extensions/GuidedTour, mediawiki/extensions/MetricsPlatform, mediawiki/extensions/MobileFrontend, mediawiki/extensions/PageImages, mediawiki/extensions/PageViewInfo, mediawiki/extensions/TestKitchen, mediawiki/extensions/Thanks, mediawiki/extensions/VisualEditor, mediawiki/extensions/WikimediaMessages, mediawiki/skins/MinervaNeue, mediawiki/skins/Vector, mediawiki/vendor, in 196.664 s
1413DEBUG:quibble.cmd:No reporting URL specified.
1414INFO:backend.ChromeWebDriver:Terminating ChromeWebDriver
1415INFO:backend.Xvfb:Terminating Xvfb
1416INFO:backend.MySQL:Terminating MySQL
1417Traceback (most recent call last):
1418 File "/usr/local/bin/quibble", line 7, in <module>
1419 sys.exit(main())
1420 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 1019, in main
1421 raise e
1422 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 1011, in main
1423 cmd.execute(
1424 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 650, in execute
1425 raise called_process_error
1426 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 633, in execute
1427 quibble.commands.execute_command(command)
1428 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 33, in execute_command
1429 command.execute()
1430 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 1156, in execute
1431 self._run_webdriver(project_dir)
1432 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 1177, in _run_webdriver
1433 run(
1434 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 52, in run
1435 subprocess.check_call(cmd, cwd=cwd, shell=shell, env=env)
1436 File "/usr/lib/python3.9/subprocess.py", line 373, in check_call
1437 raise CalledProcessError(retcode, cmd)
1438subprocess.CalledProcessError: Command '['npm', 'run', 'selenium-test']' returned non-zero exit status 8.

Related Objects

Event Timeline

zeljkofilipin updated the task description. (Show Details)
zeljkofilipin updated the task description. (Show Details)
zeljkofilipin updated the task description. (Show Details)

MediaWiki fails on some request with a 503:

> The action API should never return an HTTP error status
	Unexpected status 503: 503 Service Unavailable

But from yesterday investigation there was no mw-error.log :-\

Looks like something in cypress tests breaks mediawiki.

mediawiki works just fine before I start cypress tests. After the tests starts, mediawiki returns 503 service unavailable.

docker run -it --rm \
  --entrypoint=quibble-with-supervisord \
  --network host \
  -v "$(pwd)"/cache:/cache \
  -v "$(pwd)"/log:/workspace/log \
  -v "$(pwd)"/ref:/srv/git:ro \
  -v "$(pwd)"/src:/workspace/src \
  -e ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
  docker-registry.wikimedia.org/releng/quibble-bullseye-php83:latest \
  --resolve-requires \
  --run selenium

Screenshot from 2026-02-27 14-56-45.png (288Γ—1 px, 48 KB)

zeljkofilipin renamed this task from GrowthExperiments cypress tests fail when running qubble locally to GrowthExperiments cypress tests fail when running quibble locally.Mar 3 2026, 5:43 PM

Looks like --entrypoint=quibble-with-supervisord is causing trouble. Without it one tests passes (progress over no tests passing).

$ docker run -it --rm \
  -p 9413:9413 \
  -v "$(pwd)"/cache:/cache \
  -v "$(pwd)"/log:/workspace/log \
  -v "$(pwd)"/ref:/srv/git:ro \
  -v "$(pwd)"/src:/workspace/src \
  -e ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
  docker-registry.wikimedia.org/releng/quibble-bullseye-php83:latest \
  --skip-zuul \
  --skip-deps \
  --run selenium

...

       Spec                                              Tests  Passing  Failing  Pending  Skipped  
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ βœ–  AddALink.cy.ts                           00:01        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  AddImage.cy.ts                           700ms        2        -        2        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ”  CommunityConfiguration.cy.ts             00:03        1        1        -        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ”  Homepage.cy.ts                           120ms        1        -        -        1        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  MentorDashboard.cy.ts                    00:01        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  ReviseTone.cy.ts                         389ms        6        -        1        -        5 β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ”  TemplateBasedTask.cy.ts                  122ms        1        -        -        1        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  ViewGrowthExperimentsEvents.cy.ts        00:01        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  Impact/Impact.cy.ts                      409ms        1        -        1        -        - β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    βœ–  6 of 9 failed (67%)                      00:08       15        1        7        2        5  

Full output:

1$ docker run -it --rm \
2 -p 9413:9413 \
3 -v "$(pwd)"/cache:/cache \
4 -v "$(pwd)"/log:/workspace/log \
5 -v "$(pwd)"/ref:/srv/git:ro \
6 -v "$(pwd)"/src:/workspace/src \
7 -e ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
8 docker-registry.wikimedia.org/releng/quibble-bullseye-php83:latest \
9 --skip-zuul \
10 --skip-deps \
11 --run selenium
12WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
13DEBUG:quibble.cmd:ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments
14INFO:quibble.cmd:Adding mediawiki/vendor
15INFO:quibble.cmd:Projects: mediawiki/core, mediawiki/extensions/GrowthExperiments, mediawiki/skins/Vector, mediawiki/vendor
16INFO:zuul.CloneMapper:Workspace path set to: ./
17INFO:zuul.CloneMapper:Mapping projects to workspace...
18INFO:zuul.CloneMapper: mediawiki/extensions/GrowthExperiments -> extensions/GrowthExperiments
19INFO:zuul.CloneMapper:Expansion completed.
20DEBUG:quibble.cmd:Running stages: selenium
21DEBUG:quibble.cmd:QUIBBLE_PHPUNIT_PARALLEL: None
22DEBUG:quibble.cmd:Project dir: /workspace/src/extensions/GrowthExperiments
23DEBUG:quibble.cmd:Reporting URL: not specified
24DEBUG:quibble.cmd:Execution plan:
25DEBUG:quibble.cmd:Versions
26DEBUG:quibble.cmd:Ensure dir: '/workspace/log'
27DEBUG:quibble.cmd:Start backends: <MySQL (no socket)>
28DEBUG:quibble.cmd:Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
29* Install MediaWiki, db=<MySQL (no socket)>
30DEBUG:quibble.cmd:Start backends: <PhpWebserver http://127.0.0.1:9412 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
31DEBUG:quibble.cmd:Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/skins/Vector, mediawiki/vendor
32INFO:quibble.commands:>>> Start: Versions
33INFO:quibble.commands:Python version: 3.9.2 (default, Jan 25 2026, 13:37:52)
34[GCC 10.2.1 20210110]
35INFO:quibble.commands:chromedriver --version: ChromeDriver 120.0.6099.224 (3587067cafd6f5b1e567380acb485d96e623ef39-refs/branch-heads/6099@{#1761})
36INFO:quibble.commands:chromium --version: Chromium 120.0.6099.224 built on Debian 11.8, running on Debian 11.11
37INFO:quibble.commands:composer --version: Composer version 2.9.1 2025-11-13 16:10:38
38INFO:quibble.commands:PHP version 8.3.30 (/usr/bin/php8.3)
39INFO:quibble.commands:Run the "diagnose" command to get more detailed diagnostics output.
40INFO:quibble.commands:mysql --version: mysql Ver 15.1 Distrib 10.5.29-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
41INFO:quibble.commands:psql --version: psql (PostgreSQL) 13.23 (Debian 13.23-0+deb11u1)
42INFO:quibble.commands:node --version: v20.19.5
43INFO:quibble.commands:npm --version: 10.8.2
44INFO:quibble.commands:php --version: PHP 8.3.30 (cli) (built: Jan 20 2026 19:35:57) (NTS)
45INFO:quibble.commands:Copyright (c) The PHP Group
46INFO:quibble.commands:Zend Engine v4.3.30, Copyright (c) Zend Technologies
47INFO:quibble.commands: with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies
48INFO:quibble.commands:<<< Finish: Versions, in 1.288 s
49INFO:quibble.commands:>>> Start: Ensure dir: '/workspace/log'
50INFO:quibble.commands:<<< Finish: Ensure dir: '/workspace/log', in 0.000 s
51INFO:quibble.commands:>>> Start: Start backends: <MySQL (no socket)>
52INFO:backend.MySQL:Starting MySQL
53INFO:backend.MySQL:Initializing MySQL data directory
54INFO:backend.MySQL:Waiting for MySQL socket
55INFO:backend.MySQL:Creating the wiki database and grant
56INFO:backend.MySQL:MySQL is ready
57INFO:quibble.commands:<<< Finish: Start backends: <MySQL (no socket)>, in 2.167 s
58INFO:quibble.commands:>>> Start: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
59* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-6u21nmnd/socket>
60INFO:quibble.commands:>>> Start: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-6u21nmnd/socket>
61INFO:mw.maintenance.install:php maintenance/install.php --scriptpath= --server=http://127.0.0.1:9412 --dbtype=mysql --dbname=wikidb --dbuser=wikiuser --dbpass=secret --dbserver=localhost:/tmp/quibble-mysql-6u21nmnd/socket --with-extensions --pass=testwikijenkinspass TestWiki WikiAdmin
62
63*******************************************************************************
64NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
65 Running scripts directly has been deprecated in MediaWiki 1.40.
66 It may not work for some (or any) scripts in the future.
67*******************************************************************************
68
69PHP 8.3.30 is installed.
70ICU 67.1 is installed (supports Unicode 13.0.0).
71Found ImageMagick: /usr/bin/convert. Image thumbnailing will be enabled if you enable uploads.
72Found the Git version control software: /usr/bin/git.
73Using server name "http://localhost".
74Using server URL "http://127.0.0.1:9412".
75Warning: Your default directory for uploads (/workspace/src/images/) is not checked for vulnerability to arbitrary script execution during the CLI install.
76Warning: Because of a connection error, it was not possibly to verify that images in your uploads directory, respond with the HTTP header X-Content-Type-Options: nosniff to protect browsers from potentially unsafe files. It is highly recommended to configure appropriate response headers on your webserver before enabling uploads.
77The environment has been checked. You can install MediaWiki.
78Including extensions... done
79Setting up database... done
80Creating tables... done
81Initializing statistics... done
82Populating default interwiki table... done
83Prevent running unneeded updates... done
84Restoring MediaWiki services... done
85Creating tables for enabled extensions... Creating growthexperiments_link_recommendations table...done.
86Creating growthexperiments_link_submissions table...done.
87Creating growthexperiments_mentee_data table...done.
88Creating growthexperiments_mentor_mentee table...done.
89Creating growthexperiments_user_impact table...done.
90Modifying gelr_data field of table growthexperiments_link_recommendations...done.
91Modifying gemm_mentee_is_active field of table growthexperiments_mentor_mentee...done.
92done
93Creating main page with default content... done
94Creating administrator user account... done
95Database was successfully set up
96MediaWiki has been successfully installed. You can now visit <http://127.0.0.1:9412> to view your wiki. If you have questions, check out our frequently asked questions list: <https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> or use one of the support forums linked on that page.
97INFO:quibble.util:Copying /workspace/src/LocalSettings.php to /workspace/log/LocalSettings.php
98INFO:quibble.util:Copying /workspace/src/LocalSettings-installer.php to /workspace/log/LocalSettings-installer.php
99No syntax errors detected in /workspace/src/LocalSettings.php
100No syntax errors detected in /workspace/src/LocalSettings-installer.php
101INFO:mw.maintenance.addSite:php maintenance/addSite.php wikidb CI --filepath=http://127.0.0.1:9412/$1 --pagepath=http://127.0.0.1:9412/index.php?title=$1
102
103*******************************************************************************
104NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
105 Running scripts directly has been deprecated in MediaWiki 1.40.
106 It may not work for some (or any) scripts in the future.
107*******************************************************************************
108
109Done. Reload the web server and other long-running PHP processes to refresh the local-server cache of the sites table.
110INFO:mw.maintenance.update:php maintenance/update.php --quick
111
112*******************************************************************************
113NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
114 Running scripts directly has been deprecated in MediaWiki 1.40.
115 It may not work for some (or any) scripts in the future.
116*******************************************************************************
117
118MediaWiki 1.46.0-alpha Updater
119
120Your composer.lock file is up to date with current dependencies!
121Going to run database updates for wikidb
122Depending on the size of your database this may take a while!
123Running MigrateRevisionCommentTemp...
124revision_comment_temp does not exist, so nothing to do.
125done.
126Running MigrateExternallinks...
127Old fields don't exist. There is no need to run this script
128done.
129Running FixInconsistentRedirects...
130Fixing inconsistent redirects ...
131Estimated redirect page count: 1
1320/0
133Done, updated 0 of 0 rows.
134done.
135Modifying img_size field of table image...done.
136Modifying fa_size field of table filearchive...done.
137Modifying oi_size field of table oldimage...done.
138Modifying us_size field of table uploadstash...done.
139Running PopulateUserIsTemp...
140done.
141Running migrateLinksTable.php on pagelinks...
142Old fields don't exist. There is no need to run this script
143done.
144Modifying rev_id field of table revision...done.
145Modifying rc_id field of table recentchanges...done.
146Modifying ct_rc_id field of table change_tag...done.
147Running MigrateBlocks...
148No ipblocks table, skipping migration to block_target.
149done.
150Modifying page_links_updated field of table page...done.
151Changing table options of 'searchindex'.
152Running FixWrongPasswordPrefixes...
153Wrongly prefixed user password hashes, if present, have been fixed.
154done.
155Running migrateLinksTable.php on categorylinks...
156Old fields don't exist. There is no need to run this script
157done.
158Running updateCollation.php --only-migrate-normalization...
159The cl_collation column appears to already be normalized. Skipping.
160done.
161Running migrateLinksTable.php on imagelinks...
162Populating the il_target_id column
163Completed normalization of imagelinks, 0 rows updated.
164done.
165Running cleanupWatchlistLabelMember.php on watchlist_label_member...
166Nothing to fix.
167done.
168Updating category collations...
169Selecting next 100 pages from cl_from = 0... processing... 0 done.
1700 rows processed
171...done.
172...site_stats is populated...done.
173Checking existence of old default messages...done.
174Adding empty categories with description pages...
175Removing empty categories without description pages...
176Category cleanup complete.
177Fixing log entries with log_title starting with 'User:#'
178done.
179Skipped 41 updates that were already applied.
180Purging caches...
181Done in 0.2 s.
182INFO:mw.maintenance.rebuildLocalisationCache:php maintenance/rebuildLocalisationCache.php --lang en
183
184*******************************************************************************
185NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
186 Running scripts directly has been deprecated in MediaWiki 1.40.
187 It may not work for some (or any) scripts in the future.
188*******************************************************************************
189
190Rebuilding en...
1911 languages rebuilt out of 1
192INFO:quibble.commands:<<< Finish: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-6u21nmnd/socket>, in 3.352 s
193INFO:quibble.commands:<<< Finish: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
194* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-6u21nmnd/socket>, in 3.353 s
195INFO:quibble.commands:>>> Start: Start backends: <PhpWebserver http://127.0.0.1:9412 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
196INFO:backend.PhpWebserver:[Wed Mar 4 15:41:45 2026] PHP 8.3.30 Development Server (http://127.0.0.1:9412) started
197INFO:backend.Xvfb:Starting Xvfb on display :94
198INFO:backend.PhpWebserver:[Wed Mar 4 15:41:45 2026] 127.0.0.1:36910 Accepted
199INFO:backend.PhpWebserver:[Wed Mar 4 15:41:45 2026] 127.0.0.1:36910 Closed without sending a request; it was probably just an unused speculative preconnection
200INFO:backend.PhpWebserver:[Wed Mar 4 15:41:45 2026] 127.0.0.1:36910 Closing
201INFO:backend.ChromeWebDriver:Starting Chromedriver
202INFO:quibble.use_headless:Display: :94
203DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox']
204INFO:quibble.commands:<<< Finish: Start backends: <PhpWebserver http://127.0.0.1:9412 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>, in 0.111 s
205INFO:quibble.commands:>>> Start: Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/skins/Vector, mediawiki/vendor
206INFO:quibble.commands:Running webdriver test in /workspace/src/extensions/GrowthExperiments
207npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
208npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
209npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
210npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
211npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
212npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
213npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
214npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
215
216added 1255 packages, and audited 1256 packages in 28s
217
218200 packages are looking for funding
219 run `npm fund` for details
220
2213 high severity vulnerabilities
222
223To address issues that do not require attention, run:
224 npm audit fix
225
226To address all issues, run:
227 npm audit fix --force
228
229Run `npm audit` for details.
230
231> selenium-test
232> npm run cy:run
233
234
235> cy:run
236> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run
237
238
239DevTools listening on ws://127.0.0.1:37219/devtools/browser/9125d3ff-9ee2-41b0-a5dd-37d8324b110a
240Warning: The allowCypressEnv configuration option is enabled. This allows any browser code to read values from Cypress.env(). This is insecure and will be removed in a future major version.
241
2421. Replace Cypress.env() calls with cy.env() (for sensitive values) or Cypress.expose() (for public configuration)
2432. Set allowCypressEnv: false in your Cypress configuration to disable Cypress.env()
244
245Learn more: https://on.cypress.io/cypress-env-migration
246
247INFO:backend.PhpWebserver:[Wed Mar 4 15:42:23 2026] 127.0.0.1:46440 Accepted
248INFO:backend.PhpWebserver:[Wed Mar 4 15:42:23 2026] 127.0.0.1:46440 Closed without sending a request; it was probably just an unused speculative preconnection
249INFO:backend.PhpWebserver:[Wed Mar 4 15:42:23 2026] 127.0.0.1:46440 Closing
250
251====================================================================================================
252
253 (Run Starting)
254
255 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
256 β”‚ Cypress: 15.10.0 β”‚
257 β”‚ Browser: Electron 138 (headless) β”‚
258 β”‚ Node Version: v20.19.5 (/usr/bin/node) β”‚
259 β”‚ Specs: 9 found (AddALink.cy.ts, AddImage.cy.ts, CommunityConfiguration.cy.ts, Homepag β”‚
260 β”‚ e.cy.ts, MentorDashboard.cy.ts, ReviseTone.cy.ts, TemplateBasedTask.cy.ts, Vie β”‚
261 β”‚ wGrowthExperimentsEvents.cy.ts, Impact/Impact.cy.ts) β”‚
262 β”‚ Searched: cypress/e2e/**/*.cy.{js,jsx,ts,tsx} β”‚
263 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
264
265Setting up modified /workspace/src/LocalSettings.php
266stdout:
267Importing 9 pages...
268Successfully created Kristallsee
269Successfully created JR-430 Mountaineer
270Successfully created Cretan lyra
271Successfully created Eldfjall
272Successfully created Ma'amoul
273Successfully created 4-8-2
274Successfully created Classical kemenΓ§e
275Successfully created Douglas Adams
276Successfully created The Hitchhiker's Guide to the Galaxy
277Done! 9 succeeded, 0 skipped.
278Importing 1 pages...
279Successfully created Kristallsee/tone.json
280Done! 1 succeeded, 0 skipped.
281Importing 1 pages...
282Successfully created Eldfjall/tone.json
283Done! 1 succeeded, 0 skipped.
284Importing 1 pages...
285Successfully created Ma'amoul/addimage.json
286Done! 1 succeeded, 0 skipped.
287Inserting 15 link recommendation(s) for Douglas Adams
288Inserting 15 link recommendation(s) for The Hitchhiker's Guide to the Galaxy
289Inserting 2 link recommendation(s) for JR-430 Mountaineer
290
291stderr:
292
293
294────────────────────────────────────────────────────────────────────────────────────────────────────
295
296 Running: AddALink.cy.ts (1 of 9)
297
298
299 Add a Link
300INFO:backend.PhpWebserver:[Wed Mar 4 15:42:42 2026] 127.0.0.1:58410 Accepted
301INFO:backend.PhpWebserver:[Wed Mar 4 15:42:42 2026] 127.0.0.1:58410 [200]: GET ///api.php?format=json&action=query&meta=tokens&type=login
302INFO:backend.PhpWebserver:[Wed Mar 4 15:42:42 2026] 127.0.0.1:58410 Closing
303INFO:backend.PhpWebserver:[Wed Mar 4 15:42:42 2026] 127.0.0.1:58412 Accepted
304INFO:backend.PhpWebserver:[Wed Mar 4 15:42:42 2026] 127.0.0.1:58412 [200]: POST ///api.php
305INFO:backend.PhpWebserver:[Wed Mar 4 15:42:42 2026] 127.0.0.1:58412 Closing
306 1) link inspector can be used to accept/reject links and save an article.
307 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
308
309
310
311
312 0 passing (1s)
313 1 failing
314
315 1) Add a Link
316 link inspector can be used to accept/reject links and save an article.:
317 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
318
319> Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
320
321https://on.cypress.io/api/task
322 at <unknown> (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:138711:70)
323 at tryCatcher (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1777:23)
324 at Promise._settlePromiseFromHandler (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1489:31)
325 at Promise._settlePromise (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1546:18)
326 at Promise._settlePromise0 (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1591:10)
327 at Promise._settlePromises (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1667:18)
328 at _drainQueueStep (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2377:12)
329 at _drainQueue (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2370:9)
330 at Async._drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2386:5)
331 at Async.drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2256:14)
332 From Your Spec Code:
333 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddALink.cy.ts:14:5)
334
335 From Node.js Internals:
336 AssertionError: Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
337 at Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:336:10)
338 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
339 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
340 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
341
342
343
344
345 (Results)
346
347 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
348 β”‚ Tests: 1 β”‚
349 β”‚ Passing: 0 β”‚
350 β”‚ Failing: 1 β”‚
351 β”‚ Pending: 0 β”‚
352 β”‚ Skipped: 0 β”‚
353 β”‚ Screenshots: 1 β”‚
354 β”‚ Video: true β”‚
355 β”‚ Duration: 1 second β”‚
356 β”‚ Spec Ran: AddALink.cy.ts β”‚
357 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
358
359
360 (Screenshots)
361
362 - /workspace/log/GrowthExperiments/AddALink.cy.ts/Add a Link -- link inspector can (1280x720)
363 be used to acceptreject links and save an article (failed).png
364
365
366 (Video)
367
368 - Video output: /workspace/log/GrowthExperiments/AddALink.cy.ts.mp4
369
370
371────────────────────────────────────────────────────────────────────────────────────────────────────
372
373 Running: AddImage.cy.ts (2 of 9)
374
375
376 Add Image Structured Task
377INFO:backend.PhpWebserver:[Wed Mar 4 15:42:47 2026] 127.0.0.1:58428 Accepted
378INFO:backend.PhpWebserver:[Wed Mar 4 15:42:47 2026] 127.0.0.1:58428 [200]: GET ///api.php?format=json&action=query&meta=tokens&type=login
379INFO:backend.PhpWebserver:[Wed Mar 4 15:42:47 2026] 127.0.0.1:58428 Closing
380INFO:backend.PhpWebserver:[Wed Mar 4 15:42:47 2026] 127.0.0.1:58444 Accepted
381INFO:backend.PhpWebserver:[Wed Mar 4 15:42:47 2026] 127.0.0.1:58444 [200]: POST ///api.php
382INFO:backend.PhpWebserver:[Wed Mar 4 15:42:47 2026] 127.0.0.1:58444 Closing
383 1) desktop: user can view image info and image details
384 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
385
386
387INFO:backend.PhpWebserver:[Wed Mar 4 15:42:47 2026] 127.0.0.1:58456 Accepted
388INFO:backend.PhpWebserver:[Wed Mar 4 15:42:48 2026] 127.0.0.1:58456 [200]: GET ///api.php?format=json&action=query&meta=tokens&type=login
389INFO:backend.PhpWebserver:[Wed Mar 4 15:42:48 2026] 127.0.0.1:58456 Closing
390INFO:backend.PhpWebserver:[Wed Mar 4 15:42:48 2026] 127.0.0.1:58470 Accepted
391INFO:backend.PhpWebserver:[Wed Mar 4 15:42:48 2026] 127.0.0.1:58470 [200]: POST ///api.php
392INFO:backend.PhpWebserver:[Wed Mar 4 15:42:48 2026] 127.0.0.1:58470 Closing
393 2) mobile: user can close the image suggestion UI
394 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
395
396
397
398
399 0 passing (695ms)
400 2 failing
401
402 1) Add Image Structured Task
403 desktop: user can view image info and image details:
404 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
405
406> Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
407
408https://on.cypress.io/api/task
409 at <unknown> (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:138711:70)
410 at tryCatcher (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1777:23)
411 at Promise._settlePromiseFromHandler (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1489:31)
412 at Promise._settlePromise (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1546:18)
413 at Promise._settlePromise0 (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1591:10)
414 at Promise._settlePromises (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1667:18)
415 at _drainQueueStep (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2377:12)
416 at _drainQueue (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2370:9)
417 at Async._drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2386:5)
418 at Async.drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2256:14)
419 From Your Spec Code:
420 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddImage.cy.ts:10:5)
421
422 From Node.js Internals:
423 AssertionError: Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
424 at Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:336:10)
425 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
426 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
427 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
428
429 2) Add Image Structured Task
430 mobile: user can close the image suggestion UI:
431 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
432
433> Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
434
435https://on.cypress.io/api/task
436 at <unknown> (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:138711:70)
437 at tryCatcher (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1777:23)
438 at Promise._settlePromiseFromHandler (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1489:31)
439 at Promise._settlePromise (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1546:18)
440 at Promise._settlePromise0 (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1591:10)
441 at Promise._settlePromises (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1667:18)
442 at _drainQueueStep (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2377:12)
443 at _drainQueue (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2370:9)
444 at Async._drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2386:5)
445 at Async.drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2256:14)
446 From Your Spec Code:
447 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddImage.cy.ts:56:5)
448
449 From Node.js Internals:
450 AssertionError: Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
451 at Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:336:10)
452 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
453 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
454 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
455
456
457
458
459 (Results)
460
461 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
462 β”‚ Tests: 2 β”‚
463 β”‚ Passing: 0 β”‚
464 β”‚ Failing: 2 β”‚
465 β”‚ Pending: 0 β”‚
466 β”‚ Skipped: 0 β”‚
467 β”‚ Screenshots: 2 β”‚
468 β”‚ Video: true β”‚
469 β”‚ Duration: 0 seconds β”‚
470 β”‚ Spec Ran: AddImage.cy.ts β”‚
471 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
472
473
474 (Screenshots)
475
476 - /workspace/log/GrowthExperiments/AddImage.cy.ts/Add Image Structured Task -- des (1280x720)
477 ktop user can view image info and image details (failed).png
478 - /workspace/log/GrowthExperiments/AddImage.cy.ts/Add Image Structured Task -- mob (1280x720)
479 ile user can close the image suggestion UI (failed).png
480
481
482 (Video)
483
484 - Video output: /workspace/log/GrowthExperiments/AddImage.cy.ts.mp4
485
486
487────────────────────────────────────────────────────────────────────────────────────────────────────
488
489 Running: CommunityConfiguration.cy.ts (3 of 9)
490
491
492 Special:EditGrowthConfig
493INFO:backend.PhpWebserver:[Wed Mar 4 15:42:52 2026] 127.0.0.1:47618 Accepted
494INFO:backend.PhpWebserver:[Wed Mar 4 15:42:52 2026] 127.0.0.1:47618 [302]: GET /index.php?title=Special:EditGrowthConfig
495INFO:backend.PhpWebserver:[Wed Mar 4 15:42:52 2026] 127.0.0.1:47618 Closing
496INFO:backend.PhpWebserver:[Wed Mar 4 15:42:52 2026] 127.0.0.1:47622 Accepted
497INFO:backend.PhpWebserver:[Wed Mar 4 15:42:53 2026] 127.0.0.1:47622 [200]: GET /index.php/Special:CommunityConfiguration
498INFO:backend.PhpWebserver:[Wed Mar 4 15:42:53 2026] 127.0.0.1:47622 Closing
499INFO:backend.PhpWebserver:[Wed Mar 4 15:42:53 2026] 127.0.0.1:47630 Accepted
500INFO:backend.PhpWebserver:[Wed Mar 4 15:42:53 2026] 127.0.0.1:47644 Accepted
501INFO:backend.PhpWebserver:[Wed Mar 4 15:42:53 2026] 127.0.0.1:47630 [200]: GET /load.php?lang=en&modules=codex-styles%7Cext.communityConfiguration.Dashboard%7Cext.visualEditor.desktopArticleTarget.noscript%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022
502INFO:backend.PhpWebserver:[Wed Mar 4 15:42:53 2026] 127.0.0.1:47630 Closing
503INFO:backend.PhpWebserver:[Wed Mar 4 15:42:53 2026] 127.0.0.1:47652 Accepted
504INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47644 [200]: GET /load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022
505INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47644 Closing
506INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47654 Accepted
507INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47652 [200]: GET /resources/assets/change-your-logo-icon.svg
508INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47666 Accepted
509INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47654 [200]: GET /resources/assets/poweredby_mediawiki.svg
510INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47672 Accepted
511INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47666 [200]: GET /load.php?modules=skins.vector.icons&image=menu&format=original&lang=en&skin=vector-2022&version=v9vxe
512INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47666 Closing
513INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47652 Closing
514INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47672 [200]: GET /load.php?modules=skins.vector.icons&image=search&format=original&lang=en&skin=vector-2022&version=v9vxe
515INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47672 Closing
516INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47654 Closing
517INFO:backend.PhpWebserver:[Wed Mar 4 15:42:54 2026] 127.0.0.1:47680 Accepted
518INFO:backend.PhpWebserver:[Wed Mar 4 15:42:55 2026] 127.0.0.1:47680 [200]: GET /load.php?lang=en&modules=ext.visualEditor.core.utils.parsing%7Cext.visualEditor.desktopArticleTarget.init%7Cext.visualEditor.progressBarWidget%2CsupportCheck%2CtargetLoader%2CtempWikitextEditorWidget%2Ctrack%2Cve&skin=vector-2022&version=19fbq
519INFO:backend.PhpWebserver:[Wed Mar 4 15:42:55 2026] 127.0.0.1:47680 Closing
520INFO:backend.PhpWebserver:[Wed Mar 4 15:42:55 2026] 127.0.0.1:47692 Accepted
521INFO:backend.PhpWebserver:[Wed Mar 4 15:42:55 2026] 127.0.0.1:47692 [200]: GET /load.php?lang=en&modules=jquery%2Csite%7Cjquery.client%2CtextSelection%7Cmediawiki.String%2CTitle%2Capi%2Cbase%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cstorage%2Cuser%2Cutil%7Cmediawiki.editfont.styles%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cskins.vector.clientPreferences%2Cjs%7Cskins.vector.icons.js&skin=vector-2022&version=oiun1
522INFO:backend.PhpWebserver:[Wed Mar 4 15:42:55 2026] 127.0.0.1:47692 Closing
523 βœ“ redirects to Special:CommunityConfiguration (2908ms)
524
525
526 1 passing (3s)
527
528
529 (Results)
530
531 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
532 β”‚ Tests: 1 β”‚
533 β”‚ Passing: 1 β”‚
534 β”‚ Failing: 0 β”‚
535 β”‚ Pending: 0 β”‚
536 β”‚ Skipped: 0 β”‚
537 β”‚ Screenshots: 0 β”‚
538 β”‚ Video: true β”‚
539 β”‚ Duration: 3 seconds β”‚
540 β”‚ Spec Ran: CommunityConfiguration.cy.ts β”‚
541 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
542
543
544 (Video)
545
546 - Video output: /workspace/log/GrowthExperiments/CommunityConfiguration.cy.ts.mp4
547
548
549────────────────────────────────────────────────────────────────────────────────────────────────────
550
551 Running: Homepage.cy.ts (4 of 9)
552
553
554 Special:Homepage
555 - Shows a suggested edits card and allows navigation forwards and backwards through queue
556
557
558 0 passing (114ms)
559 1 pending
560
561
562 (Results)
563
564 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
565 β”‚ Tests: 1 β”‚
566 β”‚ Passing: 0 β”‚
567 β”‚ Failing: 0 β”‚
568 β”‚ Pending: 1 β”‚
569 β”‚ Skipped: 0 β”‚
570 β”‚ Screenshots: 0 β”‚
571 β”‚ Video: true β”‚
572 β”‚ Duration: 0 seconds β”‚
573 β”‚ Spec Ran: Homepage.cy.ts β”‚
574 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
575
576
577 (Video)
578
579 - Video output: /workspace/log/GrowthExperiments/Homepage.cy.ts.mp4
580
581
582────────────────────────────────────────────────────────────────────────────────────────────────────
583
584 Running: MentorDashboard.cy.ts (5 of 9)
585
586
587 Special:MentorDashboard
588INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46622 Accepted
589INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46622 [301]: GET /index.php
590INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46622 Closing
591INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46624 Accepted
592INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46624 [200]: GET /index.php/Main_Page
593INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46624 Closing
594INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46638 Accepted
595INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46646 Accepted
596INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46638 [200]: GET /load.php?lang=en&modules=ext.visualEditor.desktopArticleTarget.noscript%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022
597INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46638 Closing
598INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46654 Accepted
599INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46646 [200]: GET /load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022
600INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46646 Closing
601INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46668 Accepted
602INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46654 [200]: GET /resources/assets/change-your-logo-icon.svg
603INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46682 Accepted
604INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46668 [200]: GET /resources/assets/poweredby_mediawiki.svg
605INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46696 Accepted
606INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46682 [200]: GET /load.php?modules=skins.vector.icons&image=menu&format=original&lang=en&skin=vector-2022&version=v9vxe
607INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46682 Closing
608INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46710 Accepted
609INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46654 Closing
610INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46696 [200]: GET /load.php?modules=skins.vector.icons&image=search&format=original&lang=en&skin=vector-2022&version=v9vxe
611INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46696 Closing
612INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46722 Accepted
613INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46668 Closing
614INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46710 [200]: GET /load.php?modules=skins.vector.icons&image=listBullet&format=original&lang=en&skin=vector-2022&version=v9vxe
615INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46710 Closing
616INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46722 [200]: GET /skins/Vector/resources/skins.vector.styles/images/link-external-small-ltr-progressive.svg?fb64d
617INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46722 Closing
618INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46730 Accepted
619INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46730 [200]: GET /load.php?lang=en&modules=ext.visualEditor.core.utils.parsing%7Cext.visualEditor.desktopArticleTarget.init%7Cext.visualEditor.progressBarWidget%2CsupportCheck%2CtargetLoader%2CtempWikitextEditorWidget%2Ctrack%2Cve&skin=vector-2022&version=19fbq
620INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46730 Closing
621INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46734 Accepted
622INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46734 [200]: GET /load.php?lang=en&modules=ext.growthExperiments.SuggestedEditSession%7Cjquery%2Coojs%2Csite%7Cjquery.client%2CtextSelection%7Cmediawiki.String%2CTitle%2Capi%2Cbase%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cstorage%2Cuser%2Cutil%7Cmediawiki.editfont.styles%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cskins.vector.clientPreferences%2Cjs%7Cskins.vector.icons.js&skin=vector-2022&version=1x2dt
623INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46734 Closing
624INFO:backend.PhpWebserver:[Wed Mar 4 15:43:04 2026] 127.0.0.1:46740 Accepted
625INFO:backend.PhpWebserver:[Wed Mar 4 15:43:05 2026] 127.0.0.1:46740 [200]: POST /api.php
626INFO:backend.PhpWebserver:[Wed Mar 4 15:43:05 2026] 127.0.0.1:46740 Closing
627INFO:backend.PhpWebserver:[Wed Mar 4 15:43:05 2026] 127.0.0.1:46756 Accepted
628INFO:backend.PhpWebserver:[Wed Mar 4 15:43:05 2026] 127.0.0.1:46756 [200]: GET /load.php?modules=skins.vector.icons.js&image=appearance&format=original&lang=en&skin=vector-2022&version=k5a5d
629INFO:backend.PhpWebserver:[Wed Mar 4 15:43:05 2026] 127.0.0.1:46756 Closing
630INFO:backend.PhpWebserver:[Wed Mar 4 15:43:05 2026] 127.0.0.1:46766 Accepted
631INFO:backend.PhpWebserver:[Wed Mar 4 15:43:05 2026] 127.0.0.1:46766 [200]: POST /api.php
632INFO:backend.PhpWebserver:[Wed Mar 4 15:43:05 2026] 127.0.0.1:46766 Closing
633 1) allows enrolling as a mentor
634 cy:command βœ” visit /index.php -> 301: http://127.0.0.1:9412/index.php/Main_Page
635 cy:command βœ” window
636 cy:command βœ” assert expected **<window>** to have property **mw**
637 cy:command βœ” window
638 cy:command βœ” its .mw.Api
639 cy:command βœ” assert expected **[Function]** to exist
640 cy:command βœ” window
641 cy:xhr ➟ POST http://127.0.0.1:9412/api.php
642 Status: 200
643 cons:warn ❖ movePinnableElement: destination container not found ,
644 vector-toc-unpinned-container
645 cy:xhr ➟ POST http://127.0.0.1:9412/api.php
646 Status: 200
647 cy:command ✘ then function(){}
648
649
650
651
652 0 passing (1s)
653 1 failing
654
655 1) Special:MentorDashboard
656 allows enrolling as a mentor:
657 Error: unknown
658 at $Cy.fail (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:146049:13)
659 at onError (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:152519:22)
660 at tryCatcher (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1777:23)
661 at Promise._settlePromiseFromHandler (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1489:31)
662 at Promise._settlePromise (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1546:18)
663 at Promise._settlePromise0 (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1591:10)
664 at Promise._settlePromises (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1667:18)
665 at _drainQueueStep (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2377:12)
666 at _drainQueue (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2370:9)
667 at Async._drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2386:5)
668 at Async.drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2256:14)
669
670
671
672
673 (Results)
674
675 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
676 β”‚ Tests: 1 β”‚
677 β”‚ Passing: 0 β”‚
678 β”‚ Failing: 1 β”‚
679 β”‚ Pending: 0 β”‚
680 β”‚ Skipped: 0 β”‚
681 β”‚ Screenshots: 1 β”‚
682 β”‚ Video: true β”‚
683 β”‚ Duration: 1 second β”‚
684 β”‚ Spec Ran: MentorDashboard.cy.ts β”‚
685 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
686
687
688 (Screenshots)
689
690 - /workspace/log/GrowthExperiments/MentorDashboard.cy.ts/SpecialMentorDashboard -- (1280x720)
691 allows enrolling as a mentor (failed).png
692
693
694 (Video)
695
696 - Video output: /workspace/log/GrowthExperiments/MentorDashboard.cy.ts.mp4
697
698
699────────────────────────────────────────────────────────────────────────────────────────────────────
700
701 Running: ReviseTone.cy.ts (6 of 9)
702
703
704 Revise Tone
705INFO:backend.PhpWebserver:[Wed Mar 4 15:43:09 2026] 127.0.0.1:46770 Accepted
706INFO:backend.PhpWebserver:[Wed Mar 4 15:43:09 2026] 127.0.0.1:46770 [200]: GET ///api.php?format=json&action=query&meta=tokens&type=login
707INFO:backend.PhpWebserver:[Wed Mar 4 15:43:09 2026] 127.0.0.1:46770 Closing
708INFO:backend.PhpWebserver:[Wed Mar 4 15:43:09 2026] 127.0.0.1:46778 Accepted
709INFO:backend.PhpWebserver:[Wed Mar 4 15:43:09 2026] 127.0.0.1:46778 [200]: POST ///api.php
710INFO:backend.PhpWebserver:[Wed Mar 4 15:43:09 2026] 127.0.0.1:46778 Closing
711 1) "before all" hook for "Shows the Revise Tone Edit Check"
712
713
714 0 passing (382ms)
715 1 failing
716
717 1) Revise Tone
718 On desktop
719 "before all" hook for "Shows the Revise Tone Edit Check":
720 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
721
722> Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
723
724https://on.cypress.io/api/task
725
726Because this error occurred during a `before all` hook we are skipping the remaining tests in the current suite: `Revise Tone`
727 at <unknown> (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:138711:70)
728 at tryCatcher (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1777:23)
729 at Promise._settlePromiseFromHandler (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1489:31)
730 at Promise._settlePromise (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1546:18)
731 at Promise._settlePromise0 (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1591:10)
732 at Promise._settlePromises (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1667:18)
733 at _drainQueueStep (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2377:12)
734 at _drainQueue (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2370:9)
735 at Async._drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2386:5)
736 at Async.drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2256:14)
737 From Your Spec Code:
738 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/ReviseTone.cy.ts:14:5)
739
740 From Node.js Internals:
741 AssertionError: Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
742 at Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:336:10)
743 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
744 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
745 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
746
747
748
749
750 (Results)
751
752 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
753 β”‚ Tests: 6 β”‚
754 β”‚ Passing: 0 β”‚
755 β”‚ Failing: 1 β”‚
756 β”‚ Pending: 0 β”‚
757 β”‚ Skipped: 5 β”‚
758 β”‚ Screenshots: 1 β”‚
759 β”‚ Video: true β”‚
760 β”‚ Duration: 0 seconds β”‚
761 β”‚ Spec Ran: ReviseTone.cy.ts β”‚
762 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
763
764
765 (Screenshots)
766
767 - /workspace/log/GrowthExperiments/ReviseTone.cy.ts/Revise Tone -- Shows the Revis (1280x720)
768 e Tone Edit Check -- before all hook (failed).png
769
770
771 (Video)
772
773 - Video output: /workspace/log/GrowthExperiments/ReviseTone.cy.ts.mp4
774
775
776────────────────────────────────────────────────────────────────────────────────────────────────────
777
778 Running: TemplateBasedTask.cy.ts (7 of 9)
779
780
781 Template-based tasks
782 - saves change tags for unstructured task edits made via VisualEditor
783
784
785 0 passing (118ms)
786 1 pending
787
788
789 (Results)
790
791 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
792 β”‚ Tests: 1 β”‚
793 β”‚ Passing: 0 β”‚
794 β”‚ Failing: 0 β”‚
795 β”‚ Pending: 1 β”‚
796 β”‚ Skipped: 0 β”‚
797 β”‚ Screenshots: 0 β”‚
798 β”‚ Video: true β”‚
799 β”‚ Duration: 0 seconds β”‚
800 β”‚ Spec Ran: TemplateBasedTask.cy.ts β”‚
801 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
802
803
804 (Video)
805
806 - Video output: /workspace/log/GrowthExperiments/TemplateBasedTask.cy.ts.mp4
807
808
809────────────────────────────────────────────────────────────────────────────────────────────────────
810
811 Running: ViewGrowthExperimentsEvents.cy.ts (8 of 9)
812
813
814 Special:Log
815INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56430 Accepted
816INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56430 [301]: GET /index.php
817INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56430 Closing
818INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56442 Accepted
819INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56442 [200]: GET /index.php/Main_Page
820INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56442 Closing
821INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56446 Accepted
822INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56456 Accepted
823INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56446 [200]: GET /load.php?lang=en&modules=ext.visualEditor.desktopArticleTarget.noscript%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles&only=styles&skin=vector-2022
824INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56446 Closing
825INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56470 Accepted
826INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56456 [200]: GET /load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022
827INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56456 Closing
828INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56472 Accepted
829INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56470 [200]: GET /resources/assets/change-your-logo-icon.svg
830INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56484 Accepted
831INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56472 [200]: GET /resources/assets/poweredby_mediawiki.svg
832INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56490 Accepted
833INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56484 [200]: GET /load.php?modules=skins.vector.icons&image=menu&format=original&lang=en&skin=vector-2022&version=v9vxe
834INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56484 Closing
835INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56500 Accepted
836INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56470 Closing
837INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56490 [200]: GET /load.php?modules=skins.vector.icons&image=search&format=original&lang=en&skin=vector-2022&version=v9vxe
838INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56490 Closing
839INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56516 Accepted
840INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56472 Closing
841INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56500 [200]: GET /load.php?modules=skins.vector.icons&image=listBullet&format=original&lang=en&skin=vector-2022&version=v9vxe
842INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56500 Closing
843INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56516 [200]: GET /skins/Vector/resources/skins.vector.styles/images/link-external-small-ltr-progressive.svg?fb64d
844INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56516 Closing
845INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56532 Accepted
846INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56532 [200]: GET /load.php?lang=en&modules=ext.visualEditor.core.utils.parsing%7Cext.visualEditor.desktopArticleTarget.init%7Cext.visualEditor.progressBarWidget%2CsupportCheck%2CtargetLoader%2CtempWikitextEditorWidget%2Ctrack%2Cve&skin=vector-2022&version=19fbq
847INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56532 Closing
848INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56546 Accepted
849INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56546 [200]: GET /load.php?lang=en&modules=ext.growthExperiments.SuggestedEditSession%7Cjquery%2Coojs%2Csite%7Cjquery.client%2CtextSelection%7Cmediawiki.String%2CTitle%2Capi%2Cbase%2Ccldr%2Ccookie%2Cexperiments%2CjqueryMsg%2Clanguage%2Cstorage%2Cuser%2Cutil%7Cmediawiki.editfont.styles%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cskins.vector.clientPreferences%2Cjs%7Cskins.vector.icons.js&skin=vector-2022&version=1x2dt
850INFO:backend.PhpWebserver:[Wed Mar 4 15:43:18 2026] 127.0.0.1:56546 Closing
851INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56554 Accepted
852INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56554 [200]: POST /api.php
853INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56554 Closing
854INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56560 Accepted
855INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56560 [200]: GET /load.php?modules=skins.vector.icons.js&image=appearance&format=original&lang=en&skin=vector-2022&version=k5a5d
856INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56560 Closing
857INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56576 Accepted
858INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56576 [200]: POST /api.php
859INFO:backend.PhpWebserver:[Wed Mar 4 15:43:19 2026] 127.0.0.1:56576 Closing
860 1) Shows the GrowthExperiments event Mentor assignment changes
861 cy:command βœ” visit /index.php -> 301: http://127.0.0.1:9412/index.php/Main_Page
862 cy:command βœ” window
863 cy:command βœ” assert expected **<window>** to have property **mw**
864 cy:command βœ” window
865 cy:command βœ” its .mw.Api
866 cy:command βœ” assert expected **[Function]** to exist
867 cy:command βœ” window
868 cy:xhr ➟ POST http://127.0.0.1:9412/api.php
869 Status: 200
870 cons:warn ❖ movePinnableElement: destination container not found ,
871 vector-toc-unpinned-container
872 cy:xhr ➟ POST http://127.0.0.1:9412/api.php
873 Status: 200
874 cy:command ✘ then function(){}
875
876
877
878
879 0 passing (1s)
880 1 failing
881
882 1) Special:Log
883 Shows the GrowthExperiments event Mentor assignment changes:
884 Error: unknown
885 at $Cy.fail (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:146049:13)
886 at onError (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:152519:22)
887 at tryCatcher (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1777:23)
888 at Promise._settlePromiseFromHandler (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1489:31)
889 at Promise._settlePromise (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1546:18)
890 at Promise._settlePromise0 (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1591:10)
891 at Promise._settlePromises (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1667:18)
892 at _drainQueueStep (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2377:12)
893 at _drainQueue (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2370:9)
894 at Async._drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2386:5)
895 at Async.drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2256:14)
896
897
898
899
900 (Results)
901
902 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
903 β”‚ Tests: 1 β”‚
904 β”‚ Passing: 0 β”‚
905 β”‚ Failing: 1 β”‚
906 β”‚ Pending: 0 β”‚
907 β”‚ Skipped: 0 β”‚
908 β”‚ Screenshots: 1 β”‚
909 β”‚ Video: true β”‚
910 β”‚ Duration: 1 second β”‚
911 β”‚ Spec Ran: ViewGrowthExperimentsEvents.cy.ts β”‚
912 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
913
914
915 (Screenshots)
916
917 - /workspace/log/GrowthExperiments/ViewGrowthExperimentsEvents.cy.ts/SpecialLog -- (1280x720)
918 Shows the GrowthExperiments event Mentor assignment changes (failed).png
919
920
921 (Video)
922
923 - Video output: /workspace/log/GrowthExperiments/ViewGrowthExperimentsEvents.cy.ts.mp4
924
925
926────────────────────────────────────────────────────────────────────────────────────────────────────
927
928 Running: Impact/Impact.cy.ts (9 of 9)
929
930
931 Impact
932INFO:backend.PhpWebserver:[Wed Mar 4 15:43:23 2026] 127.0.0.1:54600 Accepted
933INFO:backend.PhpWebserver:[Wed Mar 4 15:43:23 2026] 127.0.0.1:54600 [200]: GET ///api.php?format=json&action=query&meta=tokens&type=login
934INFO:backend.PhpWebserver:[Wed Mar 4 15:43:23 2026] 127.0.0.1:54600 Closing
935INFO:backend.PhpWebserver:[Wed Mar 4 15:43:23 2026] 127.0.0.1:54604 Accepted
936INFO:backend.PhpWebserver:[Wed Mar 4 15:43:23 2026] 127.0.0.1:54604 [200]: POST ///api.php
937INFO:backend.PhpWebserver:[Wed Mar 4 15:43:23 2026] 127.0.0.1:54604 Closing
938 1) shows the user's edits on Special:Impact and Special:Homepage
939 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
940
941
942
943
944 0 passing (404ms)
945 1 failing
946
947 1) Impact
948 shows the user's edits on Special:Impact and Special:Homepage:
949 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
950
951> Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
952
953https://on.cypress.io/api/task
954 at <unknown> (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:138711:70)
955 at tryCatcher (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1777:23)
956 at Promise._settlePromiseFromHandler (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1489:31)
957 at Promise._settlePromise (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1546:18)
958 at Promise._settlePromise0 (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1591:10)
959 at Promise._settlePromises (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:1667:18)
960 at _drainQueueStep (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2377:12)
961 at _drainQueue (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2370:9)
962 at Async._drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2386:5)
963 at Async.drainQueues (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:2256:14)
964 From Your Spec Code:
965 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/Impact/Impact.cy.ts:3:5)
966
967 From Node.js Internals:
968 AssertionError: Login for "WikiAdmin": Unable to continue login. Your session most likely timed out.: expected 'Failed' to equal 'Success'
969 at Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:336:10)
970 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
971 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
972 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
973
974
975
976
977 (Results)
978
979 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
980 β”‚ Tests: 1 β”‚
981 β”‚ Passing: 0 β”‚
982 β”‚ Failing: 1 β”‚
983 β”‚ Pending: 0 β”‚
984 β”‚ Skipped: 0 β”‚
985 β”‚ Screenshots: 1 β”‚
986 β”‚ Video: true β”‚
987 β”‚ Duration: 0 seconds β”‚
988 β”‚ Spec Ran: Impact/Impact.cy.ts β”‚
989 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
990
991
992 (Screenshots)
993
994 - /workspace/log/GrowthExperiments/Impact/Impact.cy.ts/Impact -- shows the user's (1280x720)
995 edits on SpecialImpact and SpecialHomepage (failed).png
996
997
998 (Video)
999
1000 - Video output: /workspace/log/GrowthExperiments/Impact/Impact.cy.ts.mp4
1001
1002Restoring original /workspace/src/LocalSettings.php
1003
1004====================================================================================================
1005
1006 (Run Finished)
1007
1008
1009 Spec Tests Passing Failing Pending Skipped
1010 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1011 β”‚ βœ– AddALink.cy.ts 00:01 1 - 1 - - β”‚
1012 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1013 β”‚ βœ– AddImage.cy.ts 700ms 2 - 2 - - β”‚
1014 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1015 β”‚ βœ” CommunityConfiguration.cy.ts 00:03 1 1 - - - β”‚
1016 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1017 β”‚ βœ” Homepage.cy.ts 120ms 1 - - 1 - β”‚
1018 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1019 β”‚ βœ– MentorDashboard.cy.ts 00:01 1 - 1 - - β”‚
1020 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1021 β”‚ βœ– ReviseTone.cy.ts 389ms 6 - 1 - 5 β”‚
1022 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1023 β”‚ βœ” TemplateBasedTask.cy.ts 122ms 1 - - 1 - β”‚
1024 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1025 β”‚ βœ– ViewGrowthExperimentsEvents.cy.ts 00:01 1 - 1 - - β”‚
1026 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1027 β”‚ βœ– Impact/Impact.cy.ts 409ms 1 - 1 - - β”‚
1028 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1029 βœ– 6 of 9 failed (67%) 00:08 15 1 7 2 5
1030
1031INFO:quibble.commands:<<< Finish: Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/skins/Vector, mediawiki/vendor, in 100.170 s
1032DEBUG:quibble.cmd:No reporting URL specified.
1033INFO:backend.ChromeWebDriver:Terminating ChromeWebDriver
1034INFO:backend.Xvfb:Terminating Xvfb
1035INFO:backend.PhpWebserver:Terminating PhpWebserver
1036INFO:backend.MySQL:Terminating MySQL
1037Traceback (most recent call last):
1038 File "/usr/local/bin/quibble", line 7, in <module>
1039 sys.exit(main())
1040 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 1019, in main
1041 raise e
1042 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 1011, in main
1043 cmd.execute(
1044 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 650, in execute
1045 raise called_process_error
1046 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 633, in execute
1047 quibble.commands.execute_command(command)
1048 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 33, in execute_command
1049 command.execute()
1050 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 1156, in execute
1051 self._run_webdriver(project_dir)
1052 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 1177, in _run_webdriver
1053 run(
1054 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 52, in run
1055 subprocess.check_call(cmd, cwd=cwd, shell=shell, env=env)
1056 File "/usr/lib/python3.9/subprocess.py", line 373, in check_call
1057 raise CalledProcessError(retcode, cmd)
1058subprocess.CalledProcessError: Command '['npm', 'run', 'selenium-test']' returned non-zero exit status 7.
1059

With --entrypoint=quibble-with-supervisord there seems to be a problem with Restarting php8.3-fpm.

docker run -it --rm \
  --entrypoint=quibble-with-supervisord \
  -p 9413:9413 \
  -v "$(pwd)"/cache:/cache \
  -v "$(pwd)"/log:/workspace/log \
  -v "$(pwd)"/ref:/srv/git:ro \
  -v "$(pwd)"/src:/workspace/src \
  -e ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
  docker-registry.wikimedia.org/releng/quibble-bullseye-php83:latest \
  --skip-zuul \
  --skip-deps \
  --run selenium

...

       Spec                                              Tests  Passing  Failing  Pending  Skipped  
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚ βœ–  AddALink.cy.ts                           421ms        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  AddImage.cy.ts                           597ms        2        -        2        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  CommunityConfiguration.cy.ts             370ms        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ”  Homepage.cy.ts                           113ms        1        -        -        1        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  MentorDashboard.cy.ts                    372ms        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  ReviseTone.cy.ts                         334ms        6        -        1        -        5 β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ”  TemplateBasedTask.cy.ts                  112ms        1        -        -        1        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  ViewGrowthExperimentsEvents.cy.ts        358ms        1        -        1        -        - β”‚
  β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
  β”‚ βœ–  Impact/Impact.cy.ts                      373ms        1        -        1        -        - β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    βœ–  7 of 9 failed (78%)                      00:03       15        -        8        2        5

Full output:

1docker run -it --rm \
2 --entrypoint=quibble-with-supervisord \
3 -p 9413:9413 \
4 -v "$(pwd)"/cache:/cache \
5 -v "$(pwd)"/log:/workspace/log \
6 -v "$(pwd)"/ref:/srv/git:ro \
7 -v "$(pwd)"/src:/workspace/src \
8 -e ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
9 docker-registry.wikimedia.org/releng/quibble-bullseye-php83:latest \
10 --skip-zuul \
11 --skip-deps \
12 --run selenium
13WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
14+ /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
15/usr/lib/python3/dist-packages/supervisor/options.py:13: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
16 import pkg_resources
172026-03-04 15:47:35,185 INFO Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing
182026-03-04 15:47:35,189 INFO RPC interface 'supervisor' initialized
192026-03-04 15:47:35,189 CRIT Server 'unix_http_server' running without any HTTP authentication checking
202026-03-04 15:47:35,191 INFO daemonizing the supervisord process
212026-03-04 15:47:35,191 CRIT could not write pidfile /var/run/supervisord.pid
22+ exec /usr/local/bin/quibble --web-backend=external --web-url=http://127.0.0.1:9413 --skip-zuul --skip-deps --run selenium
23DEBUG:quibble.cmd:ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments
24INFO:quibble.cmd:Adding mediawiki/vendor
25INFO:quibble.cmd:Projects: mediawiki/core, mediawiki/extensions/GrowthExperiments, mediawiki/skins/Vector, mediawiki/vendor
26INFO:zuul.CloneMapper:Workspace path set to: ./
27INFO:zuul.CloneMapper:Mapping projects to workspace...
28INFO:zuul.CloneMapper: mediawiki/extensions/GrowthExperiments -> extensions/GrowthExperiments
29INFO:zuul.CloneMapper:Expansion completed.
30DEBUG:quibble.cmd:Running stages: selenium
31DEBUG:quibble.cmd:QUIBBLE_PHPUNIT_PARALLEL: None
32DEBUG:quibble.cmd:Project dir: /workspace/src/extensions/GrowthExperiments
33DEBUG:quibble.cmd:Reporting URL: not specified
34DEBUG:quibble.cmd:Execution plan:
35DEBUG:quibble.cmd:Versions
36DEBUG:quibble.cmd:Ensure dir: '/workspace/log'
37DEBUG:quibble.cmd:Start backends: <MySQL (no socket)>
38DEBUG:quibble.cmd:Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
39* Install MediaWiki, db=<MySQL (no socket)>
40DEBUG:quibble.cmd:Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
41DEBUG:quibble.cmd:Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/skins/Vector, mediawiki/vendor
42INFO:quibble.commands:>>> Start: Versions
43INFO:quibble.commands:Python version: 3.9.2 (default, Jan 25 2026, 13:37:52)
44[GCC 10.2.1 20210110]
45INFO:quibble.commands:chromedriver --version: ChromeDriver 120.0.6099.224 (3587067cafd6f5b1e567380acb485d96e623ef39-refs/branch-heads/6099@{#1761})
46INFO:quibble.commands:chromium --version: Chromium 120.0.6099.224 built on Debian 11.8, running on Debian 11.11
47INFO:quibble.commands:composer --version: Composer version 2.9.1 2025-11-13 16:10:38
48INFO:quibble.commands:PHP version 8.3.30 (/usr/bin/php8.3)
49INFO:quibble.commands:Run the "diagnose" command to get more detailed diagnostics output.
50INFO:quibble.commands:mysql --version: mysql Ver 15.1 Distrib 10.5.29-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
51INFO:quibble.commands:psql --version: psql (PostgreSQL) 13.23 (Debian 13.23-0+deb11u1)
522026-03-04 15:47:36,196 INFO spawned: 'apache' with pid 39
532026-03-04 15:47:36,197 INFO spawned: 'memcached' with pid 40
542026-03-04 15:47:36,198 INFO spawned: 'php-fpm' with pid 41
55INFO:quibble.commands:node --version: v20.19.5
562026-03-04 15:47:36,315 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
57INFO:quibble.commands:npm --version: 10.8.2
58INFO:quibble.commands:php --version: PHP 8.3.30 (cli) (built: Jan 20 2026 19:35:57) (NTS)
59INFO:quibble.commands:Copyright (c) The PHP Group
60INFO:quibble.commands:Zend Engine v4.3.30, Copyright (c) Zend Technologies
61INFO:quibble.commands: with Zend OPcache v8.3.30, Copyright (c), by Zend Technologies
62INFO:quibble.commands:<<< Finish: Versions, in 1.312 s
63INFO:quibble.commands:>>> Start: Ensure dir: '/workspace/log'
64INFO:quibble.commands:<<< Finish: Ensure dir: '/workspace/log', in 0.000 s
65INFO:quibble.commands:>>> Start: Start backends: <MySQL (no socket)>
66INFO:backend.MySQL:Starting MySQL
67INFO:backend.MySQL:Initializing MySQL data directory
682026-03-04 15:47:37,391 INFO success: apache entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
692026-03-04 15:47:37,391 INFO success: memcached entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
70INFO:backend.MySQL:Waiting for MySQL socket
71INFO:backend.MySQL:Creating the wiki database and grant
72INFO:backend.MySQL:MySQL is ready
73INFO:quibble.commands:<<< Finish: Start backends: <MySQL (no socket)>, in 2.180 s
74INFO:quibble.commands:>>> Start: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
75* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-brc2ja_b/socket>
76INFO:quibble.commands:>>> Start: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-brc2ja_b/socket>
77INFO:mw.maintenance.install:php maintenance/install.php --scriptpath= --server=http://127.0.0.1:9413 --dbtype=mysql --dbname=wikidb --dbuser=wikiuser --dbpass=secret --dbserver=localhost:/tmp/quibble-mysql-brc2ja_b/socket --with-extensions --pass=testwikijenkinspass TestWiki WikiAdmin
78
79*******************************************************************************
80NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
81 Running scripts directly has been deprecated in MediaWiki 1.40.
82 It may not work for some (or any) scripts in the future.
83*******************************************************************************
84
85PHP 8.3.30 is installed.
86ICU 67.1 is installed (supports Unicode 13.0.0).
87Found ImageMagick: /usr/bin/convert. Image thumbnailing will be enabled if you enable uploads.
88Found the Git version control software: /usr/bin/git.
89Using server name "http://localhost".
90Using server URL "http://127.0.0.1:9413".
91Warning: Your default directory for uploads (/workspace/src/images/) is not checked for vulnerability to arbitrary script execution during the CLI install.
92Warning: Requests for images in your uploads directory should answer with the HTTP header X-Content-Type-Options: nosniff to protect browsers from potentially unsafe files. It is highly recommended to configure appropriate response headers on your webserver before enabling uploads.
93The environment has been checked. You can install MediaWiki.
94Including extensions... done
95Setting up database... done
96Creating tables... done
97Initializing statistics... done
98Populating default interwiki table... done
99Prevent running unneeded updates... done
100Restoring MediaWiki services... done
101Creating tables for enabled extensions... Creating growthexperiments_link_recommendations table...done.
102Creating growthexperiments_link_submissions table...done.
103Creating growthexperiments_mentee_data table...done.
104Creating growthexperiments_mentor_mentee table...done.
105Creating growthexperiments_user_impact table...done.
106Modifying gelr_data field of table growthexperiments_link_recommendations...done.
107Modifying gemm_mentee_is_active field of table growthexperiments_mentor_mentee...done.
108done
109Creating main page with default content... done
110Creating administrator user account... done
111Database was successfully set up
112MediaWiki has been successfully installed. You can now visit <http://127.0.0.1:9413> to view your wiki. If you have questions, check out our frequently asked questions list: <https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> or use one of the support forums linked on that page.
113INFO:quibble.util:Copying /workspace/src/LocalSettings.php to /workspace/log/LocalSettings.php
114INFO:quibble.util:Copying /workspace/src/LocalSettings-installer.php to /workspace/log/LocalSettings-installer.php
115No syntax errors detected in /workspace/src/LocalSettings.php
116No syntax errors detected in /workspace/src/LocalSettings-installer.php
117INFO:mw.maintenance.addSite:php maintenance/addSite.php wikidb CI --filepath=http://127.0.0.1:9413/$1 --pagepath=http://127.0.0.1:9413/index.php?title=$1
118
119*******************************************************************************
120NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
121 Running scripts directly has been deprecated in MediaWiki 1.40.
122 It may not work for some (or any) scripts in the future.
123*******************************************************************************
124
125Done. Reload the web server and other long-running PHP processes to refresh the local-server cache of the sites table.
126INFO:mw.maintenance.update:php maintenance/update.php --quick
127
128*******************************************************************************
129NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
130 Running scripts directly has been deprecated in MediaWiki 1.40.
131 It may not work for some (or any) scripts in the future.
132*******************************************************************************
133
134MediaWiki 1.46.0-alpha Updater
135
136Your composer.lock file is up to date with current dependencies!
137Going to run database updates for wikidb
138Depending on the size of your database this may take a while!
139Running MigrateRevisionCommentTemp...
140revision_comment_temp does not exist, so nothing to do.
141done.
142Running MigrateExternallinks...
143Old fields don't exist. There is no need to run this script
144done.
145Running FixInconsistentRedirects...
146Fixing inconsistent redirects ...
147Estimated redirect page count: 1
1480/0
149Done, updated 0 of 0 rows.
150done.
151Modifying img_size field of table image...done.
152Modifying fa_size field of table filearchive...done.
153Modifying oi_size field of table oldimage...done.
154Modifying us_size field of table uploadstash...done.
155Running PopulateUserIsTemp...
156done.
157Running migrateLinksTable.php on pagelinks...
158Old fields don't exist. There is no need to run this script
159done.
160Modifying rev_id field of table revision...done.
161Modifying rc_id field of table recentchanges...done.
162Modifying ct_rc_id field of table change_tag...done.
163Running MigrateBlocks...
164No ipblocks table, skipping migration to block_target.
165done.
166Modifying page_links_updated field of table page...done.
167Changing table options of 'searchindex'.
168Running FixWrongPasswordPrefixes...
169Wrongly prefixed user password hashes, if present, have been fixed.
170done.
171Running migrateLinksTable.php on categorylinks...
172Old fields don't exist. There is no need to run this script
173done.
174Running updateCollation.php --only-migrate-normalization...
175The cl_collation column appears to already be normalized. Skipping.
176done.
177Running migrateLinksTable.php on imagelinks...
178Populating the il_target_id column
179Completed normalization of imagelinks, 0 rows updated.
180done.
181Running cleanupWatchlistLabelMember.php on watchlist_label_member...
182Nothing to fix.
183done.
184Updating category collations...
185Selecting next 100 pages from cl_from = 0... processing... 0 done.
1860 rows processed
187...done.
188...site_stats is populated...done.
189Checking existence of old default messages...done.
190Adding empty categories with description pages...
191Removing empty categories without description pages...
192Category cleanup complete.
193Fixing log entries with log_title starting with 'User:#'
194done.
195Skipped 41 updates that were already applied.
196Purging caches...
197Done in 0.2 s.
198INFO:mw.maintenance.rebuildLocalisationCache:php maintenance/rebuildLocalisationCache.php --lang en
199
200*******************************************************************************
201NOTE: Do not run maintenance scripts directly, use maintenance/run.php instead!
202 Running scripts directly has been deprecated in MediaWiki 1.40.
203 It may not work for some (or any) scripts in the future.
204*******************************************************************************
205
206Rebuilding en...
2071 languages rebuilt out of 1
208INFO:quibble.commands:<<< Finish: Install MediaWiki, db=<MySQL /tmp/quibble-mysql-brc2ja_b/socket>, in 3.334 s
209INFO:quibble.commands:<<< Finish: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
210* Install MediaWiki, db=<MySQL /tmp/quibble-mysql-brc2ja_b/socket>, in 3.334 s
211INFO:quibble.commands:>>> Start: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
212INFO:backend.ExternalWebserver:Not starting a webserver.
213INFO:backend.Xvfb:Starting Xvfb on display :94
214INFO:backend.ChromeWebDriver:Starting Chromedriver
215INFO:quibble.use_headless:Display: :94
216DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox']
217INFO:quibble.commands:<<< Finish: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>, in 0.006 s
218INFO:quibble.commands:>>> Start: Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/skins/Vector, mediawiki/vendor
219INFO:quibble.commands:Running webdriver test in /workspace/src/extensions/GrowthExperiments
220npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
221npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
222npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
223npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
224npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
225npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
226npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
227npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
228
229added 1255 packages, and audited 1256 packages in 28s
230
231200 packages are looking for funding
232 run `npm fund` for details
233
2343 high severity vulnerabilities
235
236To address issues that do not require attention, run:
237 npm audit fix
238
239To address all issues, run:
240 npm audit fix --force
241
242Run `npm audit` for details.
243
244> selenium-test
245> npm run cy:run
246
247
248> cy:run
249> CYPRESS_CACHE_FOLDER=./cypress/.cache cypress run
250
251
252DevTools listening on ws://127.0.0.1:44749/devtools/browser/d92b6f2f-cdec-4297-9550-b306840ec50d
253Warning: The allowCypressEnv configuration option is enabled. This allows any browser code to read values from Cypress.env(). This is insecure and will be removed in a future major version.
254
2551. Replace Cypress.env() calls with cy.env() (for sensitive values) or Cypress.expose() (for public configuration)
2562. Set allowCypressEnv: false in your Cypress configuration to disable Cypress.env()
257
258Learn more: https://on.cypress.io/cypress-env-migration
259
260
261====================================================================================================
262
263 (Run Starting)
264
265 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
266 β”‚ Cypress: 15.10.0 β”‚
267 β”‚ Browser: Electron 138 (headless) β”‚
268 β”‚ Node Version: v20.19.5 (/usr/bin/node) β”‚
269 β”‚ Specs: 9 found (AddALink.cy.ts, AddImage.cy.ts, CommunityConfiguration.cy.ts, Homepag β”‚
270 β”‚ e.cy.ts, MentorDashboard.cy.ts, ReviseTone.cy.ts, TemplateBasedTask.cy.ts, Vie β”‚
271 β”‚ wGrowthExperimentsEvents.cy.ts, Impact/Impact.cy.ts) β”‚
272 β”‚ Searched: cypress/e2e/**/*.cy.{js,jsx,ts,tsx} β”‚
273 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
274
275Setting up modified /workspace/src/LocalSettings.php
276Restarting php8.3-fpm
2772026-03-04 15:48:20,594 INFO exited: php-fpm (exit status 0; expected)
278stdout:
279Importing 9 pages...
280Successfully created Kristallsee
281Successfully created JR-430 Mountaineer
282Successfully created Cretan lyra
283Successfully created Eldfjall
284Successfully created Ma'amoul
285Successfully created 4-8-2
286Successfully created Classical kemenΓ§e
287Successfully created Douglas Adams
288Successfully created The Hitchhiker's Guide to the Galaxy
289Done! 9 succeeded, 0 skipped.
290Importing 1 pages...
291Successfully created Kristallsee/tone.json
292Done! 1 succeeded, 0 skipped.
293Importing 1 pages...
294Successfully created Eldfjall/tone.json
295Done! 1 succeeded, 0 skipped.
296Importing 1 pages...
297Successfully created Ma'amoul/addimage.json
298Done! 1 succeeded, 0 skipped.
299Inserting 15 link recommendation(s) for Douglas Adams
300Inserting 15 link recommendation(s) for The Hitchhiker's Guide to the Galaxy
301Inserting 2 link recommendation(s) for JR-430 Mountaineer
302
303stderr:
304
305
306────────────────────────────────────────────────────────────────────────────────────────────────────
307
308 Running: AddALink.cy.ts (1 of 9)
309
310
311 Add a Link
312 1) link inspector can be used to accept/reject links and save an article.
313 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
314
315
316
317
318 0 passing (416ms)
319 1 failing
320
321 1) Add a Link
322 link inspector can be used to accept/reject links and save an article.:
323 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
324
325> The action API should never return an HTTP error status
326 Unexpected status 503: 503 Service Unavailable
327
328Service Unavailable
329The server is temporarily unable to service your
330request due to maintenance downtime or capacity
331problems. Please try again later.
332
333Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
334
335https://on.cypress.io/api/task
336 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
337 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
338 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
339 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
340 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
341 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
342 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
343 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
344 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
345 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
346 From Your Spec Code:
347 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddALink.cy.ts:14:5)
348
349 From Node.js Internals:
350 AssertionError: The action API should never return an HTTP error status
351 Unexpected status 503: 503 Service Unavailable
352
353 Service Unavailable
354 The server is temporarily unable to service your
355 request due to maintenance downtime or capacity
356 problems. Please try again later.
357
358 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
359 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
360 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
361 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
362 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
363 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
364 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
365 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
366 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
367
368
369
370
371 (Results)
372
373 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
374 β”‚ Tests: 1 β”‚
375 β”‚ Passing: 0 β”‚
376 β”‚ Failing: 1 β”‚
377 β”‚ Pending: 0 β”‚
378 β”‚ Skipped: 0 β”‚
379 β”‚ Screenshots: 1 β”‚
380 β”‚ Video: true β”‚
381 β”‚ Duration: 0 seconds β”‚
382 β”‚ Spec Ran: AddALink.cy.ts β”‚
383 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
384
385
386 (Screenshots)
387
388 - /workspace/log/GrowthExperiments/AddALink.cy.ts/Add a Link -- link inspector can (1280x720)
389 be used to acceptreject links and save an article (failed).png
390
391
392 (Video)
393
394 - Video output: /workspace/log/GrowthExperiments/AddALink.cy.ts.mp4
395
396
397────────────────────────────────────────────────────────────────────────────────────────────────────
398
399 Running: AddImage.cy.ts (2 of 9)
400
401
402 Add Image Structured Task
403 1) desktop: user can view image info and image details
404 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
405
406
407 2) mobile: user can close the image suggestion UI
408 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
409
410
411
412
413 0 passing (591ms)
414 2 failing
415
416 1) Add Image Structured Task
417 desktop: user can view image info and image details:
418 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
419
420> The action API should never return an HTTP error status
421 Unexpected status 503: 503 Service Unavailable
422
423Service Unavailable
424The server is temporarily unable to service your
425request due to maintenance downtime or capacity
426problems. Please try again later.
427
428Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
429
430https://on.cypress.io/api/task
431 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
432 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
433 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
434 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
435 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
436 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
437 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
438 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
439 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
440 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
441 From Your Spec Code:
442 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddImage.cy.ts:10:5)
443
444 From Node.js Internals:
445 AssertionError: The action API should never return an HTTP error status
446 Unexpected status 503: 503 Service Unavailable
447
448 Service Unavailable
449 The server is temporarily unable to service your
450 request due to maintenance downtime or capacity
451 problems. Please try again later.
452
453 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
454 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
455 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
456 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
457 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
458 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
459 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
460 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
461 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
462
463 2) Add Image Structured Task
464 mobile: user can close the image suggestion UI:
465 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
466
467> The action API should never return an HTTP error status
468 Unexpected status 503: 503 Service Unavailable
469
470Service Unavailable
471The server is temporarily unable to service your
472request due to maintenance downtime or capacity
473problems. Please try again later.
474
475Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
476
477https://on.cypress.io/api/task
478 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
479 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
480 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
481 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
482 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
483 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
484 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
485 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
486 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
487 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
488 From Your Spec Code:
489 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddImage.cy.ts:56:5)
490
491 From Node.js Internals:
492 AssertionError: The action API should never return an HTTP error status
493 Unexpected status 503: 503 Service Unavailable
494
495 Service Unavailable
496 The server is temporarily unable to service your
497 request due to maintenance downtime or capacity
498 problems. Please try again later.
499
500 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
501 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
502 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
503 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
504 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
505 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
506 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
507 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
508 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
509
510
511
512
513 (Results)
514
515 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
516 β”‚ Tests: 2 β”‚
517 β”‚ Passing: 0 β”‚
518 β”‚ Failing: 2 β”‚
519 β”‚ Pending: 0 β”‚
520 β”‚ Skipped: 0 β”‚
521 β”‚ Screenshots: 2 β”‚
522 β”‚ Video: true β”‚
523 β”‚ Duration: 0 seconds β”‚
524 β”‚ Spec Ran: AddImage.cy.ts β”‚
525 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
526
527
528 (Screenshots)
529
530 - /workspace/log/GrowthExperiments/AddImage.cy.ts/Add Image Structured Task -- des (1280x720)
531 ktop user can view image info and image details (failed).png
532 - /workspace/log/GrowthExperiments/AddImage.cy.ts/Add Image Structured Task -- mob (1280x720)
533 ile user can close the image suggestion UI (failed).png
534
535
536 (Video)
537
538 - Video output: /workspace/log/GrowthExperiments/AddImage.cy.ts.mp4
539
540
541────────────────────────────────────────────────────────────────────────────────────────────────────
542
543 Running: CommunityConfiguration.cy.ts (3 of 9)
544
545
546 Special:EditGrowthConfig
547 1) redirects to Special:CommunityConfiguration
548 cy:command ✘ visit index.php?title=Special:EditGrowthConfig
549
550
551
552
553 0 passing (365ms)
554 1 failing
555
556 1) Special:EditGrowthConfig
557 redirects to Special:CommunityConfiguration:
558 CypressError: `cy.visit()` failed trying to load:
559
560http://127.0.0.1:9413/index.php?title=Special:EditGrowthConfig
561
562The response we received from your web server was:
563
564 > 503: Service Unavailable
565
566This was considered a failure because the status code was not `2xx`.
567
568If you do not want status codes to cause failures pass the option: `failOnStatusCode: false`
569 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135141:76)
570 at visitFailedByErr (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:134731:12)
571 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135124:13)
572 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
573 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
574 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
575 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
576 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
577 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
578 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
579 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
580 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
581 From Your Spec Code:
582 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/CommunityConfiguration.cy.ts:3:5)
583
584
585
586
587 (Results)
588
589 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
590 β”‚ Tests: 1 β”‚
591 β”‚ Passing: 0 β”‚
592 β”‚ Failing: 1 β”‚
593 β”‚ Pending: 0 β”‚
594 β”‚ Skipped: 0 β”‚
595 β”‚ Screenshots: 1 β”‚
596 β”‚ Video: true β”‚
597 β”‚ Duration: 0 seconds β”‚
598 β”‚ Spec Ran: CommunityConfiguration.cy.ts β”‚
599 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
600
601
602 (Screenshots)
603
604 - /workspace/log/GrowthExperiments/CommunityConfiguration.cy.ts/SpecialEditGrowthC (1280x720)
605 onfig -- redirects to SpecialCommunityConfiguration (failed).png
606
607
608 (Video)
609
610 - Video output: /workspace/log/GrowthExperiments/CommunityConfiguration.cy.ts.mp4
611
612
613────────────────────────────────────────────────────────────────────────────────────────────────────
614
615 Running: Homepage.cy.ts (4 of 9)
616
617
618 Special:Homepage
619 - Shows a suggested edits card and allows navigation forwards and backwards through queue
620
621
622 0 passing (107ms)
623 1 pending
624
625
626 (Results)
627
628 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
629 β”‚ Tests: 1 β”‚
630 β”‚ Passing: 0 β”‚
631 β”‚ Failing: 0 β”‚
632 β”‚ Pending: 1 β”‚
633 β”‚ Skipped: 0 β”‚
634 β”‚ Screenshots: 0 β”‚
635 β”‚ Video: true β”‚
636 β”‚ Duration: 0 seconds β”‚
637 β”‚ Spec Ran: Homepage.cy.ts β”‚
638 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
639
640
641 (Video)
642
643 - Video output: /workspace/log/GrowthExperiments/Homepage.cy.ts.mp4
644
645
646────────────────────────────────────────────────────────────────────────────────────────────────────
647
648 Running: MentorDashboard.cy.ts (5 of 9)
649
650
651 Special:MentorDashboard
652 1) allows enrolling as a mentor
653 cy:command ✘ visit /index.php
654
655
656
657
658 0 passing (366ms)
659 1 failing
660
661 1) Special:MentorDashboard
662 allows enrolling as a mentor:
663 CypressError: `cy.visit()` failed trying to load:
664
665http://127.0.0.1:9413/index.php
666
667The response we received from your web server was:
668
669 > 503: Service Unavailable
670
671This was considered a failure because the status code was not `2xx`.
672
673If you do not want status codes to cause failures pass the option: `failOnStatusCode: false`
674 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135141:76)
675 at visitFailedByErr (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:134731:12)
676 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135124:13)
677 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
678 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
679 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
680 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
681 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
682 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
683 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
684 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
685 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
686 From Your Spec Code:
687 at login (webpack://GrowthExperiments/./cypress/support/commands.ts:2:4)
688 at Context.eval (webpack://GrowthExperiments/./cypress/support/commands.ts:20:1)
689 at wrapped (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:146319:43)
690
691
692
693
694 (Results)
695
696 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
697 β”‚ Tests: 1 β”‚
698 β”‚ Passing: 0 β”‚
699 β”‚ Failing: 1 β”‚
700 β”‚ Pending: 0 β”‚
701 β”‚ Skipped: 0 β”‚
702 β”‚ Screenshots: 1 β”‚
703 β”‚ Video: true β”‚
704 β”‚ Duration: 0 seconds β”‚
705 β”‚ Spec Ran: MentorDashboard.cy.ts β”‚
706 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
707
708
709 (Screenshots)
710
711 - /workspace/log/GrowthExperiments/MentorDashboard.cy.ts/SpecialMentorDashboard -- (1280x720)
712 allows enrolling as a mentor (failed).png
713
714
715 (Video)
716
717 - Video output: /workspace/log/GrowthExperiments/MentorDashboard.cy.ts.mp4
718
719
720────────────────────────────────────────────────────────────────────────────────────────────────────
721
722 Running: ReviseTone.cy.ts (6 of 9)
723
724
725 Revise Tone
726 1) "before all" hook for "Shows the Revise Tone Edit Check"
727
728
729 0 passing (328ms)
730 1 failing
731
732 1) Revise Tone
733 On desktop
734 "before all" hook for "Shows the Revise Tone Edit Check":
735 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
736
737> The action API should never return an HTTP error status
738 Unexpected status 503: 503 Service Unavailable
739
740Service Unavailable
741The server is temporarily unable to service your
742request due to maintenance downtime or capacity
743problems. Please try again later.
744
745Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
746
747https://on.cypress.io/api/task
748
749Because this error occurred during a `before all` hook we are skipping the remaining tests in the current suite: `Revise Tone`
750 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
751 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
752 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
753 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
754 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
755 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
756 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
757 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
758 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
759 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
760 From Your Spec Code:
761 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/ReviseTone.cy.ts:14:5)
762
763 From Node.js Internals:
764 AssertionError: The action API should never return an HTTP error status
765 Unexpected status 503: 503 Service Unavailable
766
767 Service Unavailable
768 The server is temporarily unable to service your
769 request due to maintenance downtime or capacity
770 problems. Please try again later.
771
772 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
773 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
774 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
775 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
776 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
777 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
778 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
779 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
780 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
781
782
783
784
785 (Results)
786
787 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
788 β”‚ Tests: 6 β”‚
789 β”‚ Passing: 0 β”‚
790 β”‚ Failing: 1 β”‚
791 β”‚ Pending: 0 β”‚
792 β”‚ Skipped: 5 β”‚
793 β”‚ Screenshots: 1 β”‚
794 β”‚ Video: true β”‚
795 β”‚ Duration: 0 seconds β”‚
796 β”‚ Spec Ran: ReviseTone.cy.ts β”‚
797 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
798
799
800 (Screenshots)
801
802 - /workspace/log/GrowthExperiments/ReviseTone.cy.ts/Revise Tone -- Shows the Revis (1280x720)
803 e Tone Edit Check -- before all hook (failed).png
804
805
806 (Video)
807
808 - Video output: /workspace/log/GrowthExperiments/ReviseTone.cy.ts.mp4
809
810
811────────────────────────────────────────────────────────────────────────────────────────────────────
812
813 Running: TemplateBasedTask.cy.ts (7 of 9)
814
815
816 Template-based tasks
817 - saves change tags for unstructured task edits made via VisualEditor
818
819
820 0 passing (106ms)
821 1 pending
822
823
824 (Results)
825
826 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
827 β”‚ Tests: 1 β”‚
828 β”‚ Passing: 0 β”‚
829 β”‚ Failing: 0 β”‚
830 β”‚ Pending: 1 β”‚
831 β”‚ Skipped: 0 β”‚
832 β”‚ Screenshots: 0 β”‚
833 β”‚ Video: true β”‚
834 β”‚ Duration: 0 seconds β”‚
835 β”‚ Spec Ran: TemplateBasedTask.cy.ts β”‚
836 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
837
838
839 (Video)
840
841 - Video output: /workspace/log/GrowthExperiments/TemplateBasedTask.cy.ts.mp4
842
843
844────────────────────────────────────────────────────────────────────────────────────────────────────
845
846 Running: ViewGrowthExperimentsEvents.cy.ts (8 of 9)
847
848
849 Special:Log
850 1) Shows the GrowthExperiments event Mentor assignment changes
851 cy:command ✘ visit /index.php
852
853
854
855
856 0 passing (350ms)
857 1 failing
858
859 1) Special:Log
860 Shows the GrowthExperiments event Mentor assignment changes:
861 CypressError: `cy.visit()` failed trying to load:
862
863http://127.0.0.1:9413/index.php
864
865The response we received from your web server was:
866
867 > 503: Service Unavailable
868
869This was considered a failure because the status code was not `2xx`.
870
871If you do not want status codes to cause failures pass the option: `failOnStatusCode: false`
872 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135141:76)
873 at visitFailedByErr (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:134731:12)
874 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:135124:13)
875 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
876 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
877 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
878 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
879 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
880 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
881 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
882 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
883 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
884 From Your Spec Code:
885 at login (webpack://GrowthExperiments/./cypress/support/commands.ts:2:4)
886 at Context.eval (webpack://GrowthExperiments/./cypress/support/commands.ts:20:1)
887 at wrapped (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:146319:43)
888
889
890
891
892 (Results)
893
894 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
895 β”‚ Tests: 1 β”‚
896 β”‚ Passing: 0 β”‚
897 β”‚ Failing: 1 β”‚
898 β”‚ Pending: 0 β”‚
899 β”‚ Skipped: 0 β”‚
900 β”‚ Screenshots: 1 β”‚
901 β”‚ Video: true β”‚
902 β”‚ Duration: 0 seconds β”‚
903 β”‚ Spec Ran: ViewGrowthExperimentsEvents.cy.ts β”‚
904 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
905
906
907 (Screenshots)
908
909 - /workspace/log/GrowthExperiments/ViewGrowthExperimentsEvents.cy.ts/SpecialLog -- (1280x720)
910 Shows the GrowthExperiments event Mentor assignment changes (failed).png
911
912
913 (Video)
914
915 - Video output: /workspace/log/GrowthExperiments/ViewGrowthExperimentsEvents.cy.ts.mp4
916
917
918────────────────────────────────────────────────────────────────────────────────────────────────────
919
920 Running: Impact/Impact.cy.ts (9 of 9)
921
922
923 Impact
924 1) shows the user's edits on Special:Impact and Special:Homepage
925 cy:command ✘ task MwApi:CreateUser, {usernameprefix: Alice}
926
927
928
929
930 0 passing (367ms)
931 1 failing
932
933 1) Impact
934 shows the user's edits on Special:Impact and Special:Homepage:
935 CypressError: `cy.task('MwApi:CreateUser')` failed with the following error:
936
937> The action API should never return an HTTP error status
938 Unexpected status 503: 503 Service Unavailable
939
940Service Unavailable
941The server is temporarily unable to service your
942request due to maintenance downtime or capacity
943problems. Please try again later.
944
945Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
946
947https://on.cypress.io/api/task
948 at <unknown> (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:138711:70)
949 at tryCatcher (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1777:23)
950 at Promise._settlePromiseFromHandler (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1489:31)
951 at Promise._settlePromise (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1546:18)
952 at Promise._settlePromise0 (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1591:10)
953 at Promise._settlePromises (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:1667:18)
954 at _drainQueueStep (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2377:12)
955 at _drainQueue (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2370:9)
956 at Async._drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2386:5)
957 at Async.drainQueues (http://127.0.0.1:9413/__cypress/runner/cypress_runner.js:2256:14)
958 From Your Spec Code:
959 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/Impact/Impact.cy.ts:3:5)
960
961 From Node.js Internals:
962 AssertionError: The action API should never return an HTTP error status
963 Unexpected status 503: 503 Service Unavailable
964
965 Service Unavailable
966 The server is temporarily unable to service your
967 request due to maintenance downtime or capacity
968 problems. Please try again later.
969
970 Apache/2.4.66 (Debian) Server at 127.0.0.1 Port 9413
971 at failOnError (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:23:10)
972 at Client.actionWithErrors (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:143:3)
973 at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
974 at async Client.meta (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:252:18)
975 at async Client.token (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:306:21)
976 at async Client.login (/workspace/src/extensions/GrowthExperiments/node_modules/api-testing/lib/actionapi.js:332:14)
977 at async root (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:39:3)
978 at async MwApi:CreateUser (/workspace/src/extensions/GrowthExperiments/cypress/support/MwApiPlugin.ts:56:21)
979
980
981
982
983 (Results)
984
985 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
986 β”‚ Tests: 1 β”‚
987 β”‚ Passing: 0 β”‚
988 β”‚ Failing: 1 β”‚
989 β”‚ Pending: 0 β”‚
990 β”‚ Skipped: 0 β”‚
991 β”‚ Screenshots: 1 β”‚
992 β”‚ Video: true β”‚
993 β”‚ Duration: 0 seconds β”‚
994 β”‚ Spec Ran: Impact/Impact.cy.ts β”‚
995 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
996
997
998 (Screenshots)
999
1000 - /workspace/log/GrowthExperiments/Impact/Impact.cy.ts/Impact -- shows the user's (1280x720)
1001 edits on SpecialImpact and SpecialHomepage (failed).png
1002
1003
1004 (Video)
1005
1006 - Video output: /workspace/log/GrowthExperiments/Impact/Impact.cy.ts.mp4
1007
1008Restoring original /workspace/src/LocalSettings.php
1009Restarting php8.3-fpm
1010
1011====================================================================================================
1012
1013 (Run Finished)
1014
1015
1016 Spec Tests Passing Failing Pending Skipped
1017 β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
1018 β”‚ βœ– AddALink.cy.ts 421ms 1 - 1 - - β”‚
1019 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1020 β”‚ βœ– AddImage.cy.ts 597ms 2 - 2 - - β”‚
1021 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1022 β”‚ βœ– CommunityConfiguration.cy.ts 370ms 1 - 1 - - β”‚
1023 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1024 β”‚ βœ” Homepage.cy.ts 113ms 1 - - 1 - β”‚
1025 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1026 β”‚ βœ– MentorDashboard.cy.ts 372ms 1 - 1 - - β”‚
1027 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1028 β”‚ βœ– ReviseTone.cy.ts 334ms 6 - 1 - 5 β”‚
1029 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1030 β”‚ βœ” TemplateBasedTask.cy.ts 112ms 1 - - 1 - β”‚
1031 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1032 β”‚ βœ– ViewGrowthExperimentsEvents.cy.ts 358ms 1 - 1 - - β”‚
1033 β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
1034 β”‚ βœ– Impact/Impact.cy.ts 373ms 1 - 1 - - β”‚
1035 β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
1036 βœ– 7 of 9 failed (78%) 00:03 15 - 8 2 5
1037
1038INFO:quibble.commands:<<< Finish: Browser tests: mediawiki/extensions/GrowthExperiments, mediawiki/core, mediawiki/skins/Vector, mediawiki/vendor, in 175.550 s
1039DEBUG:quibble.cmd:No reporting URL specified.
1040INFO:backend.ChromeWebDriver:Terminating ChromeWebDriver
1041INFO:backend.Xvfb:Terminating Xvfb
1042INFO:backend.MySQL:Terminating MySQL
1043Traceback (most recent call last):
1044 File "/usr/local/bin/quibble", line 7, in <module>
1045 sys.exit(main())
1046 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 1019, in main
1047 raise e
1048 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 1011, in main
1049 cmd.execute(
1050 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 650, in execute
1051 raise called_process_error
1052 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 633, in execute
1053 quibble.commands.execute_command(command)
1054 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 33, in execute_command
1055 command.execute()
1056 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 1156, in execute
1057 self._run_webdriver(project_dir)
1058 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 1177, in _run_webdriver
1059 run(
1060 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 52, in run
1061 subprocess.check_call(cmd, cwd=cwd, shell=shell, env=env)
1062 File "/usr/lib/python3.9/subprocess.py", line 373, in check_call
1063 raise CalledProcessError(retcode, cmd)
1064subprocess.CalledProcessError: Command '['npm', 'run', 'selenium-test']' returned non-zero exit status 8.

I guess the 503 comes from php-fpm. Its configuration is in integration/config in dockerfiles/quibble-bullseye/php-fpm/www.conf and it has:

php_admin_value[error_log] = /tmp/fpm-php.www.log
php_admin_flag[log_errors] = off

So looks like errors are not enabled and since they are written under /tmp that is not immediately available but you should be able to inspect it in the container.

If you want to change the config / restart the php-fpm inside a running container, you can get an interactive shell running as root using:

  • run docker ps to find the id of the container
  • exec a command in that container as root, picking up bash gives an interactive shell:
docker exec --user root -it <id of container> bash -l

And from there you can hack file (maybe apt update && apt install vim if needed). Then hack the conf to enable errors, restart fpm until you find a trace/error message for those 503 :]

zeljkofilipin changed the task status from In Progress to Open.Mar 11 2026, 7:49 AM
zeljkofilipin raised the priority of this task from High to Needs Triage.

I ran them locally using the latest list of dependencies (notably MetricsPlatform has been replaced by TestKitchen).

unset DISPLAY
ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
	quibble --git-cache /home/hashar/projects \
	--skip-zuul --skip-deps \
		--shell \
mediawiki/extensions/CommunityConfiguration \
mediawiki/extensions/VisualEditor \
mediawiki/extensions/CirrusSearch \
mediawiki/extensions/Echo \
mediawiki/extensions/Elastica \
mediawiki/extensions/EventBus \
mediawiki/extensions/EventLogging \
mediawiki/extensions/EventStreamConfig \
mediawiki/extensions/Flow \
mediawiki/extensions/GuidedTour \
mediawiki/extensions/MobileFrontend \
mediawiki/extensions/PageImages \
mediawiki/extensions/PageViewInfo \
mediawiki/skins/MinervaNeue \
mediawiki/extensions/TestKitchen \
mediawiki/extensions/Thanks \
mediawiki/extensions/VisualEditor \
mediawiki/extensions/WikimediaMessages

Then once in the shell:

cd extensions/GrowthExperiments
npm ci
npm run selenium-test

Which gives 4 failures:

GrowthExperiments_cypress_failures.png (432Γ—977 px, 43 KB)

Looking at the screenshots (find log/GrowthExperiments/*.cy.ts/*.png -exec xdg-open '{}' \;),

SpecialMentorDashboard - allows enrolling as a mentor has an error showing

Mentor Alice-<some random id> was already added to the mentor list

Add a Link -- link inspector can be used to acceptreject links and save an article

At a quick glance it fetches the revision (14 in that run) and fails the assertion:

cy.assertTagsOfCurrentPageRevision( [ 'newcomer task add link', 'newcomer task' ] );

expected [] to be a superset of [Array(2)]`

If I head to the page history http://127.0.0.1:9412/index.php?title=Douglas_Adams&diff=prev&oldid=14, that shows the tags:
Tags: Newcomer task, Suggested: add links, Visual edit

There are three tests for which there is a Syntax ErrorΒ showing in the Cypress logs.

I will need to retry using the CI Docker image instead of my local env.

I am reproducing errors using a Quibble image:

podman run \
	--rm -it \
	-v "$(pwd)":/workspace \
	-v /home/hashar/projects:/git-cache:ro \
	--network=host \
	--user 1000:1000 \
	--userns=keep-id \
	-e ZUUL_PROJECT=mediawiki/extensions/GrowthExperiments \
	--entrypoint=quibble \
	docker-registry.wikimedia.org/releng/quibble-bullseye-php83:1.16.0 \
	--git-cache /git-cache \
		--shell \
mediawiki/extensions/CommunityConfiguration \
mediawiki/extensions/VisualEditor \
mediawiki/extensions/CirrusSearch \
mediawiki/extensions/Echo \
mediawiki/extensions/Elastica \
mediawiki/extensions/EventBus \
mediawiki/extensions/EventLogging \
mediawiki/extensions/EventStreamConfig \
mediawiki/extensions/Flow \
mediawiki/extensions/GuidedTour \
mediawiki/extensions/MobileFrontend \
mediawiki/extensions/PageImages \
mediawiki/extensions/PageViewInfo \
mediawiki/skins/MinervaNeue \
mediawiki/extensions/TestKitchen \
mediawiki/extensions/Thanks \
mediawiki/extensions/VisualEditor \
mediawiki/extensions/WikimediaMessages

1```
2 1) Add a Link
3 link inspector can be used to accept/reject links and save an article.:
4
5 AssertionError: expected [] to be a superset of [ Array(2) ]
6 + expected - actual
7
8 -[]
9 +[ 'newcomer task add link', 'newcomer task' ]
10```
11```
12 1) Add Image Structured Task
13 desktop: user can view image info and image details:
14 AssertionError: Timed out retrying after 20000ms: Expected to find element: `.mw-ge-recommendedImageToolbarDialog`, but never found it.
15 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/AddImage.cy.ts:29:51)
16
17 2) Add Image Structured Task
18 "after each" hook for "desktop: user can view image info and image details":
19 expected error to have been called exactly "0 times", but it was called once
20
21 The following calls were made:
22
23 error("Syntax error") at console.error (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:53380:26)
24
25Because this error occurred during a `after each` hook we are skipping all of the remaining tests.
26```
27```
28 1) Special:MentorDashboard
29 allows enrolling as a mentor:
30 AssertionError: Timed out retrying after 20000ms: Expected to find content: 'You are now enrolled as a mentor. You can continue to the mentor dashboard now.' within the element: <div#mw-content-text.mw-body-content> but never did.
31```
32```
33 1) Revise Tone
34 On mobile
35 Shows the Revise Tone Edit Check:
36 AssertionError: Timed out retrying after 20000ms: Expected to find element: `.ext-growthExperiments-ReviseToneOnboarding`, but never found it.
37 at Context.eval (webpack://GrowthExperiments/./cypress/e2e/ReviseTone.cy.ts:114:59)
38
39 2) Revise Tone
40 On mobile
41 "after each" hook for "Shows the Revise Tone Edit Check":
42 expected error to have been called exactly "0 times", but it was called once
43
44 The following calls were made:
45
46 error("Syntax error") at console.error (http://127.0.0.1:9412/__cypress/runner/cypress_runner.js:53380:26)
47
48Because this error occurred during a `after each` hook we are skipping all of the remaining tests.
49```

Something is broken somewhere.

I had some issue to run the Quibble image as a different user than nobody which I have solved with https://gerrit.wikimedia.org/r/c/integration/config/+/1251084 and then surely I reproduced the 503 server issue.

From the output I see:

Setting up modified /workspace/src/LocalSettings.php
Restarting php8.3-fpm
2026-03-12 13:43:06,609 INFO exited: php-fpm (exit status 0; expected)

That is GrowthExperiments stopping Php fpm.

From $LOG_DIR/apache-error.log, it is not able to reach the php-fpm process.

The extension restarts php-fpm which I guess cause it to start with a different set of settings. I think it would error out to stderr but that is not showing/not handled.

I don't know why it is restart nor I know how LocalSettings.php is altered :-\

The 503 is caused by php-fpm no more running. Inside the Quibble image that is managed by supervisord.

GrowthExperiements invokes service php8.3-fpm restart twice:

cypress/support/LocalSettingsSetup.ts
/**
 * This is needed in Quibble + Apache (T225218) because we use supervisord to control
 * the php-fpm service, and with supervisord you need to restart the php-fpm service
 * in order to load updated php code.
 */
async function restartPhpFpmService(): Promise<void> {
    if ( !process.env.QUIBBLE_APACHE ) {
        return;
    }
    console.log( 'Restarting ' + phpFpmService );
    childProcess.spawnSync(
        'service',
        [ phpFpmService, 'restart' ],
    );
    // Ugly hack: Run this twice because sometimes the first invocation hangs.
    childProcess.spawnSync(
        'service',
        [ phpFpmService, 'restart' ],
    );
}

If I try it manually it works fine on the first try. The second try hangs for ~ 30 seconds, it hangs on the php8.3-fpm process that was spawned by supervisord and left behind as a Zombie. And eventually it fails to start leaving no php-fpm.

GrowthExperiments should certainly not mess with the Supervisord spawned process since that leaves behind a zombie process which in turns causes the init.d script to hang on restart.

This was done by @kostajh T314544 https://gerrit.wikimedia.org/r/c/mediawiki/extensions/GrowthExperiments/+/835187 . Apparently to add some MediaWiki configuration settings and I imagine the new settings are not taken in account because of the PHP opcache, hence the restart.

Maybe we can reload php-fpm and that would be sufficient or look at the opcache settings in the Quibble image:

php-fpm/php.ini
opcache.validate_timestamps=0
opcache.file_update_protection=0
opcache.memory_consumption=256
opcache.max_accelerated_files=24000
opcache.max_wasted_percentage=10
opcache.revalidate_freq=0
opcache.fast_shutdown=1

Change #1251141 had a related patch set uploaded (by Hashar; author: Hashar):

[mediawiki/extensions/GrowthExperiments@master] browser-tests: reload php-fpm instead of restart

https://gerrit.wikimedia.org/r/1251141

opcache.validate_timestamps=0

Disable check of modified times.

opcache.revalidate_freq=0

Ignored when validate_timestamps is disabled

If reloading php-fpm causes it to revalidate all files when it reexec the process, then we can just reload instead of restart!

I have proposed https://gerrit.wikimedia.org/r/c/mediawiki/extensions/GrowthExperiments/+/1251141 and the CI jobs passed. It implies the altered LocalSettings.php has indeed been invalidated or the settings customizations is no more needed.

I'd like to setup a php-fpm locally to validate on reload that the opcache gets revalidated.

I have confirmed reloading php-fpm clears the opcache :-]

Summary

From https://gerrit.wikimedia.org/r/c/mediawiki/extensions/GrowthExperiments/+/1251141/2 commit message:

The TLDR is the test suite issuing service php-fpm restartΒ clashes with the php-fpm that is spawned by the Quibble image with supervisor. It hangs for 30 seconds and in some use case can't even be restarted.

This switches to reload which sends a SIGUSR2 and thus keep any config set by Supervisord. I have confirmed the opcache is reloaded.

I have added a very large explanation in the source comments which will serve as a reference for the future us. The first part of the commit is a copy paste, it is followed by the implementation details and the outcome.

This solves an issue we had with @zfilipin@wikimedia.org when running the browser tests in a Quibble image (T418369). A bonus is that given the restart hang for 30 seconds and is invoked multiple time, that is as much time that is recovered from the CI jobs.

Will need to backport to all supported branches 😊

Change #1251141 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@master] browser-tests: reload php-fpm instead of restart

https://gerrit.wikimedia.org/r/1251141

Change #1254231 had a related patch set uploaded (by Hashar; author: Hashar):

[mediawiki/extensions/GrowthExperiments@REL1_43] browser-tests: reload php-fpm instead of restart

https://gerrit.wikimedia.org/r/1254231

Change #1254235 had a related patch set uploaded (by Hashar; author: Hashar):

[mediawiki/extensions/GrowthExperiments@REL1_44] browser-tests: reload php-fpm instead of restart

https://gerrit.wikimedia.org/r/1254235

Change #1254236 had a related patch set uploaded (by Hashar; author: Hashar):

[mediawiki/extensions/GrowthExperiments@REL1_45] browser-tests: reload php-fpm instead of restart

https://gerrit.wikimedia.org/r/1254236

Change #1254231 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@REL1_43] browser-tests: reload php-fpm instead of restart

https://gerrit.wikimedia.org/r/1254231

Change #1254235 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@REL1_44] browser-tests: reload php-fpm instead of restart

https://gerrit.wikimedia.org/r/1254235

Change #1254236 merged by jenkins-bot:

[mediawiki/extensions/GrowthExperiments@REL1_45] browser-tests: reload php-fpm instead of restart

https://gerrit.wikimedia.org/r/1254236

Tested, it works locally now. All related commits are merged. Can this task be resolved?

zeljkofilipin changed the subtype of this task from "Task" to "Bug Report".Tue, Mar 24, 8:33 AM

Two other extensions have the exact same issue and had tasks filed independently. I have added them as subtasks:

zeljkofilipin moved this task from Backlog to Doing on the Browser Test Platform board.
zeljkofilipin moved this task from Backlog to In progress on the Quibble board.

The change https://gerrit.wikimedia.org/r/c/mediawiki/extensions/GrowthExperiments/+/1251141/ and has been submitted on March 18th 2026 at 16:22:44 UTC. It should have made the GrowthExperiments suite to be at least 2 Γ— 30 seconds as a result of reloading php-fpm instead of the broken restart.

Here is a view of the quibble-with-gated-extensions-selenium-php83 successful builds durations with the weeks before and after the week the change got merged:

GrowthExperiments_faster_php-fpm_reload.png (559Γ—902 px, 47 KB)

That does not show up for that job though? :-\

Anyway, this has been solved and has been backported.