module WarpEngine::CI

The CI integration of the engine. Listing and activating repositories, reading and triggering pipeline runs, provisioning secrets and serving generated pipeline configs all go through one adapter, chosen with WarpEngine.config.ci_adapter and returned by CI.adapter.

Woodpecker (CI::Woodpecker::Adapter) is the default, CI::Gitlab::Adapter ships too, CI::Null turns CI off, and any other object answering the same methods can be set as the adapter.