@@ -168,6 +168,43 @@ if [ -n "$doDeploy" ]; then
168168 data: ("json string" | @json + "\n" | @base64),
169169 },
170170
171+ # test pushing a full, actual image (tianon/true:oci@sha256:9ef42f1d602fb423fad935aac1caa0cfdbce1ad7edce64d080a4eb7b13f7cd9d), all parts
172+ {
173+ # config blob
174+ type: "blob",
175+ refs: [$reg+"/true"],
176+ data: "ewoJImFyY2hpdGVjdHVyZSI6ICJhbWQ2NCIsCgkiY29uZmlnIjogewoJCSJDbWQiOiBbCgkJCSIvdHJ1ZSIKCQldCgl9LAoJImNyZWF0ZWQiOiAiMjAyMy0wMi0wMVQwNjo1MToxMVoiLAoJImhpc3RvcnkiOiBbCgkJewoJCQkiY3JlYXRlZCI6ICIyMDIzLTAyLTAxVDA2OjUxOjExWiIsCgkJCSJjcmVhdGVkX2J5IjogImh0dHBzOi8vZ2l0aHViLmNvbS90aWFub24vZG9ja2VyZmlsZXMvdHJlZS9tYXN0ZXIvdHJ1ZSIKCQl9CgldLAoJIm9zIjogImxpbnV4IiwKCSJyb290ZnMiOiB7CgkJImRpZmZfaWRzIjogWwoJCQkic2hhMjU2OjY1YjVhNDU5M2NjNjFkM2VhNmQzNTVmYjk3YzA0MzBkODIwZWUyMWFhODUzNWY1ZGU0NWU3NWMzMTk1NGI3NDMiCgkJXSwKCQkidHlwZSI6ICJsYXllcnMiCgl9Cn0K",
177+ },
178+ {
179+ # layer blob
180+ type: "blob",
181+ refs: [$reg+"/true"],
182+ data: "H4sIAAAAAAACAyspKk1loDEwAAJTU1MwDQTotIGhuQmcDRE3MzM0YlAwYKADKC0uSSxSUGAYoaDe1ceNiZERzmdisGMA8SoYHMB8Byx6HBgsGGA6QDQrmiwyXQPl1cDlIUG9wYaflWEUDDgAAIAGdJIABAAA",
183+ },
184+ {
185+ type: "manifest",
186+ refs: [ "oci", "latest", (range(0; 10)) | $reg+"/true:\(.)", $reg+"/foo/true:\(.)" ], # test pushing a whole bunch of tags in multiple repos
187+ lookup: {
188+ # a few explicit lookup entries for better code coverage (dep calculation during parallelization)
189+ "sha256:1c51fc286aa95d9413226599576bafa38490b1e292375c90de095855b64caea6": ($reg+"/true"),
190+ "": ($reg+"/true"),
191+ },
192+ data: {
193+ schemaVersion: 2,
194+ mediaType: "application/vnd.oci.image.manifest.v1+json",
195+ config: {
196+ mediaType: "application/vnd.oci.image.config.v1+json",
197+ digest: "sha256:25be82253336f0b8c4347bc4ecbbcdc85d0e0f118ccf8dc2e119c0a47a0a486e",
198+ size: 396,
199+ },
200+ layers: [ {
201+ mediaType: "application/vnd.oci.image.layer.v1.tar+gzip",
202+ digest: "sha256:1c51fc286aa95d9413226599576bafa38490b1e292375c90de095855b64caea6",
203+ size: 117,
204+ } ],
205+ },
206+ },
207+
171208 # test blob mounting between repositories
172209 {
173210 type: "blob",
@@ -213,7 +250,7 @@ if [ -n "$doDeploy" ]; then
213250 empty
214251 ' ) " # stored in a variable for easier debugging ("bash -x")
215252
216- " $coverage /bin/deploy" <<< " $json"
253+ time " $coverage /bin/deploy" <<< " $json"
217254
218255 docker rm -vf meta-scripts-test-registry
219256 trap - EXIT
0 commit comments