Page MenuHomePhabricator

Replace and then retire the perform-test pipeline
Closed, ResolvedPublic

Description

Replace and then retire the “perform test” pipeline (which uses a special-purpose backend endpoint). In the new approach, have php code request runs for each tester, employing WikiFunctions normal backend APIs, and taking advantage of caching and metadata-based result envelopes to return metrics.

Note: this was discussed in the May 5, 2022 Abstract Wikipedia engineering meeting.

Event Timeline

Change 805451 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] [WIP] Migrate tester pipeline into MW

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

Change 805896 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/services/function-orchestrator@master] [WIP] Drop performTest pipeline

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

Change 805451 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Migrate tester pipeline into MW

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

Change 805896 merged by jenkins-bot:

[mediawiki/services/function-orchestrator@master] Drop performTest pipeline

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

Change 817629 had a related patch set uploaded (by David Martin; author: David Martin):

[mediawiki/extensions/WikiLambda@master] Decode orchestrator response before passing to ZObjectFactory::create()

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

Change 817629 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Decode orchestrator response before passing to ZObjectFactory::create()

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

Change 818528 had a related patch set uploaded (by David Martin; author: David Martin):

[mediawiki/extensions/WikiLambda@master] Make ApiPerformTest return test metadata, not validate metadata

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

Change 818595 had a related patch set uploaded (by David Martin; author: David Martin):

[mediawiki/extensions/WikiLambda@master] Make getValueFromCanonicalZMap handle global keys

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

Change 818597 had a related patch set uploaded (by David Martin; author: David Martin):

[mediawiki/extensions/WikiLambda@master] Fix computed properties to handle Benjamin arrays

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

Change 818632 had a related patch set uploaded (by David Martin; author: David Martin):

[mediawiki/extensions/WikiLambda@master] Adapt FE code to new tester pipeline

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

Change 818528 abandoned by David Martin:

[mediawiki/extensions/WikiLambda@master] Make ApiPerformTest return test metadata, not validate metadata

Reason:

Moving these changes into https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikiLambda/+/818632

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

Change 818595 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Make getValueFromCanonicalZMap handle global keys

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

Change 818597 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Fix ZFunctionTesterReport to handle Benjamin arrays

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

Change 818632 merged by David Martin:

[mediawiki/extensions/WikiLambda@master] Make ApiPerformTest return test metadata, not validate metadata

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