Page MenuHomePhabricator

Rename all our quibble jobs to make some sense
Open, LowPublic

Description

The idea of this task is to rename the Quibble jobs to make more sense.

As a general rule, the idea is to have the job to contain:

  1. the kind of tests it runs
  2. what is being tested? (optional)
  3. environment flavour

Kind of tests

"tox", "npm-test", "phpunit", "phan", "selenium", "qunit" etc.

What is being tested (optional)-

WhatDescription
only self
with dependencies
with gated dependencies
only gated dependencies

Environment flavour

Whatever tags we feel like adding that seem useful for developers to know.

  • PHP version/ DB type for MW stuff
  • maybe OS version for debian-related jobs,

Examples

The mediawiki/core change https://gerrit.wikimedia.org/r/#/c/mediawiki/core/+/584028/ triggered jobs and what the new names might look like:

BeforeAfter
mediawiki-quibble-vendor-mysql-php72-dockerphpunit+qunit (only self) [vendor, mysql, php72]
mediawiki-quibble-composer-mysql-php72-dockerphpunit+qunit (only self) [composer, mysql php72] -- gate only
mediawiki-quibble-vendor-mysql-php73-dockerphpunit+qunit (only self) [vendor, mysql, php73] -- gate only
mediawiki-quibble-vendor-mysql-php74-dockerphpunit+qunit (only self) [vendor, mysql, php74] -- gate only
mediawiki-quibble-vendor-sqlite-php72-dockerphpunit+qunit (only self) [vendor, sqlite, php72] -- gate only
mediawiki-quibble-vendor-postgres-php72-dockerphpunit+qunit (only self) [vendor, postgres, php72] -- gate only
wmf-quibble-core-vendor-mysql-php72-dockerphpunit+qunit (only gated extensions) [vendor, mysql, php72]
mediawiki-quibble-selenium-vendor-dockerselenium (only self)
wmf-quibble-selenium-php72-dockerselenium (with gated extensions)
mediawiki-quibble-composertest-php72-dockercomposer-test (only self) [php72]
mwgate-node10-dockernpm-test (only self) [node10]
mediawiki-quibble-apitests-vendor-dockerapitests (only self) [vendor, mysql, php72]
mediawiki-core-php72-phan-dockerphan (only self)

Example VisalEditor change https://gerrit.wikimedia.org/r/c/mediawiki/extensions/VisualEditor/+/596027

BeforeAfter
quibble-vendor-mysql-php72-dockercomposer-test+phpunit+qunit+selenium (with dependencies) [vendor, mysql, php72]
quibble-vendor-mysql-php73-dockercomposer-test+phpunit+qunit+selenium (with dependencies) [vendor, mysql, php73] -- gate only
quibble-vendor-mysql-php74-dockercomposer-test+phpunit+qunit+selenium (with dependencies) [vendor, mysql, php74] -- gate only
mwgate-node10-dockernpm-test (only self) [node10]
mwext-php72-phan-dockerphan (with dependencies)
mwext-php72-phan-seccheck-dockerphan-seccheck (with dependencies)
wmf-quibble-vendor-mysql-php72-dockerphpunit+qunit (with gated extensions) [vendor, mysql, php72] -- gate only
wmf-quibble-selenium-php72-dockerselenium (with gated extensions)
mwext-node10-rundoc-dockernpm-run-doc (only self) [node10]

Example Wikibase: https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Wikibase/+/592270

BeforeAfter
quibble-vendor-mysql-php72-noselenium-dockercomposer-test+phpunit+qunit (with dependencies) [vendor, mysql, php72]
quibble-vendor-mysql-php73-noselenium-dockercomposer-test+phpunit+qunit (with dependencies) [vendor, mysql, php73] -- gate only
quibble-vendor-mysql-php74-noselenium-dockercomposer-test+phpunit+qunit (with dependencies) [vendor, mysql, php74] -- gate only
mwgate-node10-dockernpm-test (only self) [node10]
quibble-vendor-selenium-dockerselenium (with dependencies)
mwext-php72-phan-dockerphan (with dependencies)
mwext-php72-phan-seccheck-dockerphan-seccheck (with dependencies)
wmf-quibble-vendor-mysql-php72-dockerphpunit+qunit (with gated extensions) [vendor, mysql, php72] -- gate only
wmf-quibble-selenium-php72-dockerselenium with-gated-extensions
mwext-node10-rundoc-dockernpm-run-doc (only self) [node10]
mwselenium-quibble-dockerlegacy-ruby-selenium-with-gated-extensions-but…

Event Timeline

Change 596668 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[integration/config@master] jjb: [WIP] Rename and simplify all the quibble jobs into one set

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

Jdforrester-WMF lowered the priority of this task from High to Low.

Afraid I didn't get very far with this. :-(

Change 596668 abandoned by Jforrester:

[integration/config@master] jjb: [WIP] Rename and simplify all the quibble jobs into one set

Reason:

This isn't going anywhere. :-(

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