Skip to content

Latest commit

 

History

History
43 lines (29 loc) · 1.15 KB

File metadata and controls

43 lines (29 loc) · 1.15 KB

Examples

Working examples for the Task Engine.

Quick Examples

File Operations

task := tasks.NewFileOperationsTask(logger, "/tmp/project")
err := task.Run(context.Background())

Docker Setup

task := tasks.NewDockerSetupTask(logger, "/path/to/compose")
err := task.Run(context.Background())

Package Management

task := tasks.NewPackageManagementTask(logger, []string{"git", "curl"})
err := task.Run(context.Background())

Parameter Passing

parameter_passing_examples.md - Complete examples of action parameter passing:

  • File processing pipelines
  • Docker workflows
  • Multi-task workflows
  • Testing and performance

Key Concepts

  • Parameters: task_engine.ActionOutput(), task_engine.TaskOutput(), task_engine.ActionResult(), task_engine.TaskResult()
  • Global Context: Share data between tasks using TaskManager
  • Output Methods & Results: Implement GetOutput() in actions; implement ResultProvider or define a task ResultBuilder for rich results

See README.md for quick start and ACTIONS.md for available actions.