Skip to main content

Migrate from Legacy Actions

Move Terraform CI features from wrapper actions into Atmos itself. Native commands publish job summaries, outputs, checks, and pull request comments, and can store and verify planfiles between workflow stages.

Migration Steps​

  1. Set up Atmos in the workflow and pin its version.
  2. Enable the features you need in CI configuration.
  3. Configure authentication and permissions. Review planfile storage before replacing a workflow that applies stored plans.
  4. Replace wrapper actions with the native equivalents below. Use the GitHub Actions guides for complete workflow examples.
  5. Run a pull request plan and verify its outputs, comments, checks, and stored plan before enabling deployment.

Native CI Equivalents​

CapabilityLegacy actionNative CI replacement
Plan with job summarycloudposse/github-action-atmos-terraform-planatmos terraform plan (writes to $GITHUB_STEP_SUMMARY)
Apply stored planfilecloudposse/github-action-atmos-terraform-applyatmos terraform apply / atmos terraform deploy
Affected stacks matrixcloudposse/github-action-atmos-affected-stacksatmos describe affected --format=matrix
Drift detectioncloudposse/github-action-atmos-terraform-drift-detectionScheduled workflow running atmos terraform plan
Drift remediationcloudposse/github-action-atmos-terraform-drift-remediationatmos terraform deploy triggered from an issue
Update vendored componentscloudposse/github-action-atmos-component-updateratmos vendor update --pull-request
Planfile storagecloudposse/github-action-terraform-plan-storage (S3/Azure Blob + DynamoDB/CosmosDB)Built-in planfile storage (S3, GitHub Artifacts, or local)
Read a settingcloudposse/github-action-atmos-get-settingatmos list settings --query / atmos describe component --query
Select components by querycloudposse/github-action-atmos-terraform-select-componentsatmos describe affected --format=matrix / atmos list components --query
Trigger Spacelift stackscloudposse/github-action-atmos-affected-trigger-spaceliftNative CI (the Spacelift integration itself is deprecated)

The deprecated action documentation remains available for maintaining existing workflows during migration.