-
v1.8.0 Stable
released this
2026-04-06 19:13:51 +00:00 | 0 commits to mainline since this releaseAdded
- wfe-kubernetes: New crate -- Kubernetes executor for running workflow steps as K8s Jobs
- Namespace-per-workflow isolation with automatic cleanup
- Job manifest builder with env, resources, pull policy, node selector support
- Pod log streaming to LogSink with real-time output capture
##wfe[output key=value]parsing from Job stdout- Timeout handling with Job cleanup on expiry
KubernetesServiceProvider: provisions infrastructure services as K8s Pods + Services with DNS resolution and readiness polling- 100% test coverage on service provider, 91% overall crate coverage
- wfe-core:
ServiceDefinition,ServicePort,ReadinessProbe,ServiceEndpointtypes for declaring infrastructure services - wfe-core:
ServiceProvidertrait for pluggable service provisioning - wfe-core:
servicesfield onWorkflowDefinitionfor declaring required services - wfe: Capability-based workflow routing -- hosts check
can_execute()before accepting workflows- Verifies all step types are registered in the StepRegistry
- Verifies ServiceProvider is configured and can provision required services
- Re-queues workflows that can't be handled by this host
- wfe: Service lifecycle in dequeue loop -- provision before execution, teardown after completion/failure
- wfe:
use_service_provider()onWorkflowHostBuilder - wfe-containerd:
ContainerdServiceProviderfor running services via containerd gRPC API on host network - wfe-yaml:
services:block in workflow YAML definitions with readiness probes (exec, tcp, http) - wfe-yaml:
kubernetes/k8sstep type with lazy client creation
Downloads
- wfe-kubernetes: New crate -- Kubernetes executor for running workflow steps as K8s Jobs