class WarpEngine::Configuration::CIDSL

Builds a CI adapter: its connection settings, a tools image every platform shares unless it names its own, and one platform line each.

ci :woodpecker do
  url       ENV["WOODPECKER_URL"]
  api_token ENV["WOODPECKER_API_TOKEN"]
  platform :godot, builder: "registry.example/godot-builder:4.6"
end

Every connection setting (url, api_token, repo_owner, public_key, public_key_url, update_server, webhook_secret) is a method taking the value; it raises ArgumentError when the chosen adapter has no such setting.