Automated Testing for Complex Mediawiki Topologies
|SMWCon Fall 2023|
|Automated Testing for Complex Mediawiki Topologies|
|Description:||An updated on projects at the Wikimedia Foundation for running end-to-end tests against wikis with multiple extensions and services using Kubernetes and GitLab CI.|
|Audience:||Everyone, Developers, Admins|
|Event start:||2023/12/13 14:30:00|
|Keywords:||ci, kubernetes, testing|
The Quality and Test Engineering team at the Wikimedia Foundation has engaged with the Abstract Wikipedia team to run end-to-end tests against Wikifunctions on each new deploy. Wikifunctions is a non-trivial Mediawiki deployment as it requires multiple services to run alongside extension on Mediawiki. We prototyped a solution, called DUCT, with using Kubernetes and Helm with GitLab CI to deploy and set up a Wikifunctions environment, including services, and used "helm test" to run end-to-end tests against them.
Looking forward, we are beginning to prototype a general purpose tool, called Catalyst, which would allow any team to configure, deploy, and test complex Mediawiki deployments on Kubernetes. This talk will summarise the architecture and technologies used in DUCT and provide a roadmap (with possible demo) of Catalyst.