Skip to content

Commit 0ba581a

Browse files
authored
Merge pull request #108 from infosiftr/test-deploy
Add back reverted "full deploy" test (full image, all parts, interdependent)
2 parents 4b8e582 + 5414bc0 commit 0ba581a

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

.test/test.sh

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)