You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: Create pkg/runner with unified task execution (#1901)
* feat: Create pkg/runner with unified task execution for commands and workflows
Introduce pkg/runner package with Task type and CommandRunner interface to provide
unified task execution for both custom commands and workflows. Tasks support flexible
YAML parsing (strings or structs), timeout enforcement via context, and proper shell
argument parsing. Update custom commands to use the new Tasks type, enabling mixed
syntax (simple strings and structured steps with timeout, retry, and identity config).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Haiku 4.5 <[email protected]>
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* docs: Add blog post for unified task runner feature
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <[email protected]>
* [autofix.ci] apply automated fixes
* [autofix.ci] apply automated fixes (attempt 2/3)
* test: Regenerate golden snapshot for describe config imports
Update snapshot to reflect new workflow step format where steps are
objects with `command` and `type` fields instead of simple strings.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <[email protected]>
* test: Regenerate golden snapshot for describe configuration
Update snapshot to reflect new workflow step format where steps are
objects with `command` and `type` fields instead of simple strings.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <[email protected]>
* fix(test): skip gomonkey tests on macOS when partial mocking detected
Add additional skip condition for TestExecuteTerraformAffectedComponentInDepOrder
that detects when gomonkey partially works but the real function is also called.
This happens on macOS where the mock increments callCount but the real
ExecuteTerraform is invoked and fails, causing early return before all
recursive calls complete.
Also fix errorlint violation in pkg/config/load.go by using errors.As instead
of type switch for wrapped error handling.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <[email protected]>
* docs(roadmap): link unified task runner to changelog
Add changelog reference to unified task execution milestone entry,
linking it to the blog post at /changelog/unified-task-runner.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <[email protected]>
* fix issues, add tests, update docs
---------
Co-authored-by: Claude Haiku 4.5 <[email protected]>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: aknysh <[email protected]>
0 commit comments