Shipfox
Reference

Limits and Defaults Reference

Look up Shipfox gate attempt caps, job timeouts, log budgets and retention, output grouping caps, and environment-map limits.

This page is the canonical home for shared operational limits. Other pages describe the behavior and link here for the numbers. Self-hosted deployments can change the values marked configurable.

Workflow execution

LimitDefaultConfigurableDetails
Gate attempts per gating step3 (one initial run + two restarts)NoWhen the cap is exhausted and the gate still fails, the step is marked failed and the job stops. See Feedback loops.
Job execution_timeout6 hoursPer job, in YAMLWall-clock bound on one job execution, including gate retries. See Job fields.
Run timeout30 daysNo (not authorable)Outer bound on a whole run, including its listening jobs. A listening job's timeout is capped by it.
Manual triggers per workflow1NoSee Trigger fields.

Step outputs

LimitDefaultConfigurableDetails
Output bytes per step64 KiB total, 16 KiB per valueNoValues past the cap fail the step's output parsing. See Step outputs.
Declared outputs per step128 entriesNoThe outputs: map on one step.
Agent output re-prompts2NoAn agent step missing a declared output is re-prompted this many times before the step fails.

Workflow document

LimitDefaultConfigurableDetails
env entries per map128NoApplies to each of the workflow, job, and step env maps. See Environment variables.
env serialized size32 KiBNoThe JSON-serialized size of one env map.

Logs

LimitDefaultConfigurableDetails
Per-job log budget32 MiB + 1 MiB per minuteSelf-host: LOG_BUDGET_BASE_BYTES, LOG_BUDGET_RATE_BYTES_PER_MINUTEPast the budget, the job is capped and further output is dropped. A capped record marks the boundary. See Inspect logs.
Log retention90 daysSelf-host: LOG_RETENTION_DAYSPersisted logs are deleted from the database and object storage after this window.
Output group nesting32 levelsNoPast the cap a group is flattened into plain output. Wrap output in ::group::<name> / ::endgroup:: marker lines to create collapsible sections.
Output group name1 KiBNoThe runner byte-truncates longer marker names before upload. Direct log records over the cap are rejected at the record level.
Was this page helpful?
Edit this page on GitHub

On this page