If I understand correctly from my experience with T225218, someday™ we will use local-charts in CI. Would we then have quibble be the driver for cloning the repo, launching the k8s cluster with local-charts, and executing the tests?
If that's the case we might want to consider factoring out the default behavior of using built-in HTTP and MySQL backends, and allow for a few different scenarios:
- host/built-in (current default)
- docker (e.g. mediawiki-docker-dev, but maybe it would be abstract enough to support other implementations)
- local-charts, including the necessary commands to start the cluster, deploy the pods, and run the tests