@@ -168,6 +168,43 @@ if [ -n "$doDeploy" ]; then
168
168
data: ("json string" | @json + "\n" | @base64),
169
169
},
170
170
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
+
171
208
# test blob mounting between repositories
172
209
{
173
210
type: "blob",
@@ -213,7 +250,7 @@ if [ -n "$doDeploy" ]; then
213
250
empty
214
251
' ) " # stored in a variable for easier debugging ("bash -x")
215
252
216
- " $coverage /bin/deploy" <<< " $json"
253
+ time " $coverage /bin/deploy" <<< " $json"
217
254
218
255
docker rm -vf meta-scripts-test-registry
219
256
trap - EXIT
0 commit comments