Include osbuild/images version in Manifest job result
Include the osbuild/images module version in the Manifest job result. The module has direct impact on image definitions and the content of produced manifest, therefore including this information in the Manifest job result is very helpful for various purposes (debugging, traceability). This will enable to embed this information in the Koji build metadata. Signed-off-by: Tomáš Hozza <thozza@redhat.com>
This commit is contained in:
parent
8866391d88
commit
3c95ba8476
3 changed files with 70 additions and 0 deletions
|
|
@ -419,6 +419,17 @@ func serializeManifest(ctx context.Context, manifestSource *manifest.Manifest, w
|
|||
},
|
||||
}
|
||||
|
||||
// add osbuild/images dependency info to job result
|
||||
osbuildImagesDep, err := common.GetDepModuleInfoByPath(common.OSBuildImagesModulePath)
|
||||
if err != nil {
|
||||
// do not fail here and just log the error, because the module info is not available in tests.
|
||||
// Failing here would make the unit tests fail. See https://github.com/golang/go/issues/33976
|
||||
logWithId.Errorf("Error getting %s dependency info: %v", common.OSBuildImagesModulePath, err)
|
||||
} else {
|
||||
osbuildImagesDepModule := worker.ComposerDepModuleFromDebugModule(osbuildImagesDep)
|
||||
jobResult.ManifestInfo.OSBuildComposerDeps = append(jobResult.ManifestInfo.OSBuildComposerDeps, osbuildImagesDepModule)
|
||||
}
|
||||
|
||||
defer func() {
|
||||
if jobResult.JobError != nil {
|
||||
logWithId.Errorf("Error in manifest job %v: %v", jobResult.JobError.Reason, err)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue