Expand description
Task execution and management module
This module provides the core types for task execution, matching the CUE schema.
Re-exports§
pub use backend::BackendFactory;pub use backend::HostBackend;pub use backend::TaskBackend;pub use backend::create_backend;pub use backend::create_backend_with_factory;pub use backend::should_use_dagger;pub use index::IndexedTask;pub use index::TaskIndex;pub use index::TaskPath;pub use index::WorkspaceTask;pub use executor::*;pub use graph::*;
Modules§
- backend
- Task backend abstraction for different execution environments
- discovery
- Task discovery across monorepo workspaces
- executor
- Task executor for running tasks with environment support and hermetic, input-addressed execution
- graph
- Task graph builder using petgraph
- index
- io
Structs§
- Dagger
Cache Mount - Cache volume mount configuration for Dagger
- Dagger
Secret - Secret configuration for Dagger containers
- Dagger
Task Config - Dagger-specific task configuration
- Mapping
- Mapping of external output to local workspace path
- Parallel
Group - A parallel task group with optional shared dependencies
- Param
Def - Parameter definition for task arguments
- Project
Reference - Cross-project input declaration
- Resolved
Args - Resolved task arguments ready for interpolation
- Shell
- Shell configuration for task execution
- Source
Location - Source location metadata from CUE evaluation
- Task
- A single executable task
- Task
Output - Reference to another task’s outputs within the same project
- Task
Params - Task parameter definitions for CLI arguments
- Tasks
- Root tasks structure from CUE
Enums§
- Input
- A single task input definition
- Param
Type - Parameter type for validation
- Task
Definition - A task definition can be either a single task or a group of tasks
- Task
Group - Represents a group of tasks with execution mode