fresh-angle-76971
11/13/2025, 3:32 PMgarden skip the actions that haven't changed since the last run?microscopic-river-74022
11/13/2025, 3:32 PMmicroscopic-river-74022
11/13/2025, 3:32 PMgarden deploy commands, this is likely due to caching behavior. According to the [FAQ]():
> The Run result is likely cached. Garden won't run Runs with cached results unless spec.cacheResult: false is set on the Run definition.
However, the knowledge sources also indicate that Run actions behave differently from Deploy actions:
> Runs by nature don't really have a status check, unlike Deploys.
If a Run has spec.cacheResult: false set in its definition, it will execute every time regardless of whether its version has changed.
## For Deploy Actions
Deploy actions should be skipped if their version hasn't changed. Garden uses [versions]() to determine which actions need to be performed:
> These versions are used by Garden and the action graph to work out which actions need to be performed whenever you want to build, deploy, or test your project.
If Deploy actions are running despite identical versions, this would be unexpected behavior based on the documentation provided.
## Troubleshooting Steps
1. Check if your Run actions have spec.cacheResult: false set
2. Use the --force flag with garden deploy to see if you're inadvertently forcing re-execution
3. Verify that the versions are truly identical by checking the logs carefullymicroscopic-river-74022
11/13/2025, 3:32 PMmicroscopic-river-74022
11/13/2025, 3:32 PM