Add deterministic analysis input identities
This commit is contained in:
@@ -8,6 +8,7 @@ import (
|
||||
"path/filepath"
|
||||
"strings"
|
||||
|
||||
"gitea.maximumdirect.net/eric/narratio/internal/artifactmodel"
|
||||
"gitea.maximumdirect.net/eric/narratio/internal/fileops"
|
||||
"gitea.maximumdirect.net/eric/narratio/internal/manifest"
|
||||
"gitea.maximumdirect.net/eric/narratio/internal/pathsafe"
|
||||
@@ -30,6 +31,9 @@ type AnalyzeEvidence struct {
|
||||
SourceID string
|
||||
Path string
|
||||
ProducerRunID string
|
||||
Contract *artifactmodel.ContractMetadata
|
||||
Checksum string
|
||||
Size int64
|
||||
}
|
||||
|
||||
// InspectAnalyzeEvidence verifies that one configured artifact has supported,
|
||||
@@ -107,6 +111,9 @@ func InspectAnalyzeEvidence(
|
||||
SourceID: sourceID,
|
||||
Path: filepath.Join(paths.Root, filepath.FromSlash(configuredPath)),
|
||||
ProducerRunID: record.ProducerRunID,
|
||||
Contract: cloneArtifactContract(record.Output.Contract),
|
||||
Checksum: record.Output.Checksum,
|
||||
Size: record.OutputSize,
|
||||
}
|
||||
}
|
||||
|
||||
@@ -129,6 +136,9 @@ func (c *ArtifactCatalog) HydrateAnalyzeArtifacts(
|
||||
if evidence.State != AnalyzeEvidenceCurrent {
|
||||
continue
|
||||
}
|
||||
_ = c.markAvailableFromAnalyzeManifest(evidence.SourceID, evidence.Path, evidence.ProducerRunID)
|
||||
_ = c.markAvailableFromAnalyzeManifest(
|
||||
evidence.SourceID, evidence.Path, evidence.ProducerRunID,
|
||||
evidence.Checksum, evidence.Size, evidence.Contract,
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user