Based off of the work the catalyst and abstract wikipedia teams have already done with getting wikilambda working for selenium daily runs against a catalyst environment, we want to get other extensions that are currently running daily selenium runs against betacluster to instead run against catalyst. Choosing Visual Editor for starters (though it should require no changes in the Visual Editor repo), then other extensions to follow if this proves successful. This won't affect tests currently running and nothing will be decommissioned for now.
AC:
- create backwards compatible changes to catalyst (deploy_env.py ) to be able to accept other charts besides wikifunctions (currently wikifunctions chart is hardcoded ( T423330 done by @jeena )
- create a new mwext-catalyst-daily-api-key in jenkins that can be shared by every extension that will be added under the catalyst-daily-extensions (also done by jeena)
- create a new jjb/mediawiki-catalyst-daily.yaml file with a new job to build the env, run visual editor tests, tear down
- add CampaignEvents job to jj/mediawiki-catalyst-daily.yaml T426677
- refactor mediawiki-catalyst-daily.yaml to use a template for adding future jobs T426919
Add remaining jobs that also have daily selenium runs in betacluster
- CentralNotice T427006
- Echo T427007
- Math T427008
- Newsletter T427010
- Popups T427011
- TwoColConflict T427012
- Advanced Search T427013
Open questions:
- Is the reuse of the same helm chart going to work for all extensions?
- What are people implicitly testing but not explicitly testing in betacluster right now? Data that is present, does it need certain extensions that are present, etc
Future (not in scope?):
Add remaining extensions that do not currently have daily jobs. List here