ci/cd: add a basic push-pull testing using client tools

Signed-off-by: Ramkumar Chinchani <rchincha@cisco.com>
This commit is contained in:
Ramkumar Chinchani
2022-02-04 17:44:16 +00:00
committed by Ramkumar Chinchani
parent f89925fb27
commit c73e71b018
3 changed files with 76 additions and 4 deletions
+7 -3
View File
@@ -551,9 +551,13 @@ func (is *ImageStoreFS) PutImageManifest(repo string, reference string, mediaTyp
return "", zerr.ErrBadManifest
}
digest, err := is.validateOCIManifest(repo, reference, &manifest)
if err != nil {
return digest, err
if manifest.Config.MediaType == ispec.MediaTypeImageConfig {
digest, err := is.validateOCIManifest(repo, reference, &manifest)
if err != nil {
is.log.Error().Err(err).Msg("invalid oci image manifest")
return digest, err
}
}
} else if mediaType == artifactspec.MediaTypeArtifactManifest {
var m notation.Descriptor