From 25619c75caf63899ec00f47d0dbd45b66408b4a2 Mon Sep 17 00:00:00 2001 From: Fergal Gribben Date: Tue, 28 Jan 2025 15:53:37 +0000 Subject: [PATCH] Convert the workflow spec to and from proto --- pkg/workflows/sdk/testutils/runner.go | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkg/workflows/sdk/testutils/runner.go b/pkg/workflows/sdk/testutils/runner.go index 7161efe5f..1f2a23a25 100644 --- a/pkg/workflows/sdk/testutils/runner.go +++ b/pkg/workflows/sdk/testutils/runner.go @@ -12,6 +12,7 @@ import ( "github.com/smartcontractkit/chainlink-common/pkg/workflows" "github.com/smartcontractkit/chainlink-common/pkg/workflows/exec" "github.com/smartcontractkit/chainlink-common/pkg/workflows/sdk" + wasmpb "github.com/smartcontractkit/chainlink-common/pkg/workflows/wasm/pb" ) func NewRunner(ctx context.Context, runtime sdk.Runtime) *Runner { @@ -79,7 +80,17 @@ func (r *Runner) Err() error { } func (r *Runner) ensureGraph(spec sdk.WorkflowSpec) error { - g, err := workflows.BuildDependencyGraph(spec) + proto, err := wasmpb.WorkflowSpecToProto(&spec) + if err != nil { + return err + } + + newspec, err := wasmpb.ProtoToWorkflowSpec(proto) + if err != nil { + return err + } + + g, err := workflows.BuildDependencyGraph(*newspec) if err != nil { return err }