Jump to content

Catalyst

From Wikitech
Catalyst
on-demand test environments
Status Open beta
Maintainers Stef Dunlap, Jeena Huneidi, Jaime Nuche, Esuvat Bomani


Project Catalyst is a team working on a kubernetes cluster as a service explicitly for CI and and exploratory testing. Our current effort is upgrading Patch Demo, to use kubernetes to provision and host wikis with custom extensions and skins. The Catalyst API wraps a small kubernetes cluster. A new instance of Patch Demo will consume this API. Our next effort will be to open the Catalyst API for more general workloads, including wikis which rely on (micro)services.

The Need for Catalyst

The evolving complexities introduced with projects like Abstract Wikipedia require adaptable testing environments. Catalyst steps in to fill this void, offering a platform that can easily cater to a myriad of testing scenarios by offering test environments that resemble production configurations with extensions and services.

Roadmap

  • Summer 2024 - deploy a new kubernetes backed Patch Demo instance and begin sun-setting the legacy instance
  • Fall 2024 - work with Abstract Wikipedia and other teams to bring their testing workloads onto the Catalyst kubernetes cluster

Project Updates

Decision Log

Catalyst/Decision log catalogues major decisions made by the team.

Get Involved

We're fervently seeking community involvement in various ways:

  • volunteer code contributors - the Project Catalyst team is very collaborative, and would welcome community involvement
  • early adopters
    • folks who want to try out the kubernetes backed Patch Demo
    • teams interested in deploying and testing wikis with services in CI

If you're interested in getting involved, comment on Talk:Catalyst or email sdunlap at wikimedia.org.

You can file bug reports in Phabricator under #Catalyst.

Documentation