Skip to content

Pipelines — Configuration

The pipelines domain reads one optional section of .goga/config.ymlpipeline, the pipeline execution settings. The section must be present for the run form: goga pipeline <name> exits with a ClickException naming pipeline when it is absent (the list/info forms do not read it).

pipeline:
  agent: claude        # the agent that runs the stages inside the container
  env: {}              # environment variables of the pipeline container
  proxy: http://corp:3128
  hosts: {foo.local: "127.0.0.1"}
Field Type Required Description
pipeline.agent string No AI agent that runs the pipeline stages inside the container. Optional at the loader level — absent/YAML-null/empty/whitespace resolves to None. When None, the agent may be supplied by a per-stage workflow override, or the stage runs with the pipeline's default agent, so goga pipeline does not require it. Same resolution mechanic and baseline set as build.task_executor.agent — see Agents
pipeline.env mapping No Environment variables passed into the pipeline container. Keys and values must be strings. Defaults to {}
pipeline.proxy string No HTTP/HTTPS proxy URL for the pipeline container. When set, HTTP_PROXY/HTTPS_PROXY/NO_PROXY=localhost,127.0.0.1 are written to the container env-file. Overridden by the --proxy CLI option
pipeline.hosts mapping No Host→IP mapping for docker run --add-host. Defaults to {}. Augmented by the repeatable --add-host CLI option (CLI wins on key conflict)

Two adjacent settings the domain consumes live at the top level of the file, not inside the section: image — the container image both goga build and goga pipeline launch — and dockerfile — the project Dockerfile goga pipeline --update builds from when set (see Project Configuration).

The general file location, loading rules, and the shared example live in Project Configuration.