CI Configuration
The ci section of atmos.yaml configures native CI/CD integration, including output variables,
job summaries, status checks, PR comments, and template overrides. Terraform supports the full
feature set; Kubernetes v1 CI support writes job summaries only.
Quick Start
Configuration Reference
ci.enabledExplicitly enable or disable CI mode. When not set, CI mode is auto-detected from environment variables (
CI=trueorGITHUB_ACTIONS=true).Default: Auto-detected
ci.allow_unsafe_fork_executionOpt out of the fork-PR safety gate that makes
atmos git clonerefuse to clone untrusted fork content under the elevatedpull_request_targetandworkflow_runevents. Unsafe — leave disabled unless a fork-facing workflow has a documented reason to bypass it. Equivalent to the--allow-unsafe-forkflag andATMOS_ALLOW_UNSAFE_FORK_EXECUTIONenvironment variable.Default:
false
Sections
Configure the CI build cache that restores and saves the toolchain and other regenerable artifacts across CI jobs.
Configure commit status checks for CI pipelines
Configure PR/MR comments with plan summaries
Fold Atmos output into collapsible, named CI log groups — by step, by phase, or by whole invocation.
Configure CI output variables for downstream jobs
Configure rich job summaries for CI pipelines
Customize CI job summary and PR comment templates
Component Support
| Component type | Job summaries | Output variables | Status checks | PR comments | Artifacts |
|---|---|---|---|---|---|
| Terraform | Yes | Yes | Yes | Yes | Planfiles |
| Kubernetes | Yes | No | No | No | No |
Kubernetes summaries cover render, plan/diff, apply/deploy, delete, validate, and command failures. They intentionally do not create a machine-readable output contract in v1.
Full Example
CI Detection
CI mode is auto-enabled when any of these environment variables are set:
CI=true(set by most CI providers)GITHUB_ACTIONS=true(set by GitHub Actions)
Override with the --ci flag, ATMOS_CI, or ci.enabled configuration.
Terraform commands use native CI for summaries, outputs, checks, comments, and planfile storage. Native Helm and Helmfile commands use native CI for job summaries only.
GitHub Actions workflow linting is available through atmos ci validate or its atmos validate ci alias. The command emits annotations only when ci.enabled is true and ci.annotations.enabled is not false.
Environment Variables
| Variable | Description |
|---|---|
ATMOS_CI | Explicitly enable CI mode (true/false) |
ATMOS_CI_COMMENTS_ENABLED | Override ci.comments.enabled (true/false) |
ATMOS_CI_GROUPS_MODE | Override ci.groups.mode (auto/invocation/off) |
ATMOS_ALLOW_UNSAFE_FORK_EXECUTION | Opt out of the atmos git clone fork-PR safety gate (true/false, unsafe) |
CI | Standard CI environment variable (set by most CI providers) |
GITHUB_ACTIONS | Set by GitHub Actions runner |
GITHUB_TOKEN / GH_TOKEN | GitHub API token (required for status checks and PR comments) |
GITHUB_OUTPUT | File path for CI output variables (set by GitHub Actions) |
GITHUB_STEP_SUMMARY | File path for job summaries (set by GitHub Actions) |
GITHUB_REPOSITORY | Repository name in owner/repo format |
GITHUB_SHA | Current commit SHA |
Related
- Native CI Overview - Feature overview and quick start
- Native CI Overview - Feature overview
- Planfile Storage - Store and verify planfiles
atmos terraform plan --ci- Plan with CI integrationatmos terraform deploy --ci- Deploy with plan verification