Merge pull request #33 from vbatts/test_image_ref

test: build source image from a remote image reference
This commit is contained in:
Valentin Rothberg 2019-09-19 13:27:38 +02:00 committed by GitHub
commit 0acf4c5e59
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -0,0 +1,26 @@
#!/usr/bin/env bats -t
load helpers
@test "Build from image reference" {
d=$(mktemp -d)
ref="registry.fedoraproject.org/fedora-minimal"
run_ctr -v ${d}:/output/ $CTR_IMAGE -i "${ref}"
[ "$status" -eq 0 ]
#echo ${lines[@]}
[[ ${lines[0]} =~ "Getting image source signatures" ]]
[[ ${lines[1]} =~ "Copying blob " ]]
[[ ${lines[5]} =~ "[SrcImg][INFO] [unpacking] layer sha256:" ]]
[[ ${lines[6]} =~ "[SrcImg][INFO] inspecting image reference ${ref}:" ]]
[[ ${lines[7]} =~ "[SrcImg][INFO] calling source collection drivers" ]]
# get the number of the last line
n=$(expr ${#lines[@]} - 1)
[[ ${lines[${n}]} =~ "[SrcImg][INFO] copied to oci:/output:latest-source" ]]
echo "${d}"
[ -f "${d}/index.json" ]
[ -f "${d}/oci-layout" ]
[ "$(du -b ${d}/index.json | awk '{ print $1 }')" -gt 0 ]
[ "$(du -b ${d}/oci-layout | awk '{ print $1 }')" -gt 0 ]
[ "$(find ${d} -type f | wc -l)" -gt 5 ]
}