Track completed execution artifact paths
This commit is contained in:
@@ -287,6 +287,10 @@ func generatePromptReport(ctx context.Context, req promptReportRequest) (*Report
|
||||
metadata.GeneratedTextPath = generatedTextPath
|
||||
result.GeneratedTextPath = generatedTextPath
|
||||
result.Metadata = metadata
|
||||
executionArtifact.Paths.GeneratedTextPath = generatedTextPath
|
||||
if _, err := store.SavePromptExecution(ctx, req.Resolved, executionArtifact); err != nil {
|
||||
return result, err
|
||||
}
|
||||
metadataPath, err = store.SaveMetadata(ctx, metadata)
|
||||
if err != nil {
|
||||
return result, err
|
||||
@@ -304,6 +308,10 @@ func generatePromptReport(ctx context.Context, req promptReportRequest) (*Report
|
||||
metadata.RenderContextPath = renderContextPath
|
||||
result.RenderContextPath = renderContextPath
|
||||
result.Metadata = metadata
|
||||
executionArtifact.Paths.RenderContextPath = renderContextPath
|
||||
if _, err := store.SavePromptExecution(ctx, req.Resolved, executionArtifact); err != nil {
|
||||
return result, err
|
||||
}
|
||||
metadataPath, err = store.SaveMetadata(ctx, metadata)
|
||||
if err != nil {
|
||||
return result, err
|
||||
@@ -324,9 +332,14 @@ func generatePromptReport(ctx context.Context, req promptReportRequest) (*Report
|
||||
result.ReportPath = reportPath
|
||||
metadata.RenderedReportPath = reportPath
|
||||
result.Metadata = metadata
|
||||
executionArtifact.Paths.RenderedReportPath = reportPath
|
||||
if _, err := store.SavePromptExecution(ctx, req.Resolved, executionArtifact); err != nil {
|
||||
return result, err
|
||||
}
|
||||
finalized, err := finalizeRenderedReport(ctx, finalizeRenderedReportRequest{
|
||||
Config: req.Config, Store: store, Resolved: req.Resolved, Metadata: metadata, MetadataPath: result.MetadataPath,
|
||||
ManagedReportPath: reportPath, OutputPath: req.OutputPath, Notifier: req.Notifier, noNotify: req.noNotify,
|
||||
ExecutionArtifact: &executionArtifact, ManagedReportPath: reportPath, OutputPath: req.OutputPath,
|
||||
Notifier: req.Notifier, noNotify: req.noNotify,
|
||||
})
|
||||
result.OutputPath, result.NotificationPath = finalized.OutputPath, finalized.NotificationPath
|
||||
result.Metadata, result.MetadataPath, result.Notification = finalized.Metadata, finalized.MetadataPath, finalized.Notification
|
||||
|
||||
Reference in New Issue
Block a user