Catalyst/Updates/2025-05-19
Introduction
Project Catalyst is a team working on a kubernetes cluster as a service explicitly for CI and and exploratory testing. Our current effort is to open the Catalyst API for more general workloads include wikis which rely on (micro)services, and to increase resiliency of our kubernetes cluster by reducing resource usage and making it scalable.
Update
Status: Complete (WE6.2.8 Facilitate deployments of pre-merge patches for services)
Confirm if the hypothesis was supported or contradicted
The hypothesis was supported. Contributors were able to add automated tests for projects (Wikilambda) that did not previously have them.
Include any applicable metrics (baseline, target, and actuals)
- Selenium tests for wikiLambda caught two bugs ahead of production deployment:
- A bug in the selenium tests: Phab:T391733
- A bug from a change in another part of the stack: Phab:T393501
Briefly describe what was accomplished over the course of the hypothesis work (list of deliverables, links to documents, etc.)
- Ability to deploy a mediawiki with function-orchestrator service to k8s via catalyst-API
- Ability to deploy a specific change to function-orchestrator with catalyst via Gitlab
- Automated selenium tests for wikilambda in Gerrit, using the Catalyst api to deploy a mediawiki with function-orchestrator service
Major lessons
- The bugs revealed the need for more automated tests in other parts of the pipeline
If applicable, potential next steps
- Add automated tests to the Gitlab projects (function-orchestrator/evaluator)