A pattern for creating per patch test environments, running end-to-end-tests, and reporting to GitLab or Gerrit
staff software engineer in test at WMF, embedded on Abstract Wikipedia team
It's currently hard to automate creating per-patch test environments for Wikimedia extensions or services that integrate with other Wikimedia services
DuctTape is the only custom code in DUCT. It's a rust app that runs on Toolforge, and is designed to be obsolete when Gerrit to GitLab migration completes
After all of our gerrit repos are moved to Gitlab, Gitlab CI can interface directly with Gitlab, and there's no need for DuctTape.
Helm is a Kubernetes configuration and deployment tool.
Your app may already have a production Helm chart that your can adopt for CI.
You can also define tests to run against a deployment with helm test.
Wikifunction Helm chart for CI is on GitLab.