Page MenuHomePhabricator

Decrease gate pipeline times
Open, Needs TriagePublic

Description

With the work that the Test Platform do in T420590 we are decreasing the feedback loop time for developers. The changes we do will also affect the gate pipeline (the tests that happens before the actual merge).

Here are some jobs before our changes (some jobs are cached, that why some metrics are really fast):

This patch 2th of Feb:

Screenshot 2026-04-02 at 07.26.37.png (3,250×814 px, 502 KB)

This patch 9th of January:

Screenshot 2026-04-02 at 07.28.38.png (3,248×780 px, 476 KB)

Here are the statistics for the slowest jobs in January:

jobCountminmaxaveragestddevmedianp75p90p95p99
quibble-for-mediawiki-core-vendor-postgres-php8313909:4219:3816:2901:3016:3517:2618:2918:4819:35
quibble-with-gated-extensions-selenium-php8320517:5829:0622:5501:2122:5823:5825:2526:0327:40
quibble-for-mediawiki-core-vendor-mysql-php8214509:1017:4213:4201:4914:0215:0015:3815:5416:37
quibble-for-mediawiki-core-vendor-mysql-php8327008:0014:5011:2701:4411:3612:2913:1413:3414:19
quibble-for-mediawiki-core-vendor-mysql-php849408:3115:4712:0301:3112:0713:0113:3513:4914:22
quibble-for-mediawiki-core-vendor-mysql-php851307:2712:3310:0101:1710:0110:5311:0911:4412:24

Developer gate pipeline feedback time (using this query):

monthGate pipeline median feedback timeSlowest job
2026-0122:58quibble-with-gated-extensions-selenium-php83
2026-0224:11quibble-with-gated-extensions-selenium-php83
2026-0317:22quibble-for-mediawiki-core-vendor-postgres-php83
2026-0414:50quibble-for-mediawiki-core-vendor-postgres-php83

Since we are doing a lot of work to make sure test jobs are fast, we should also keep an eye on the gates pre merge job. Let's see if there's any easy wins we can implement/fix.

When we end the work for speeding up the jobs we should also report our wins on the gated jobs.

Event Timeline

Peter renamed this task from Decrease Gate pipeline time to Decrease gate pipeline times.Apr 2 2026, 6:34 AM
Peter updated the task description. (Show Details)