Automated Testing for Complex Mediawiki Topologies

From semantic-mediawiki.org
SMWCon Fall 2023Automated Testing for Complex Mediawiki Topologies
SMWCon Fall 2023
Automated Testing for Complex Mediawiki Topologies
Talk details
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.
Speaker(s): Stef Dunlap
Type: Talk
Audience: Everyone, Developers, Admins
Length: 30 minutes
Video: not available
Keywords: ci, kubernetes, testing
Give feedback

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.