set -xeuo pipefail
shopt -s inherit_errexit
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
. "${SCRIPT_DIR}/lib.sh"
SOURCE_IMAGE="quay.io/fedora/fedora-minimal:latest"
CHUNKED_IMAGE="localhost/fedora-minimal-chunked:test"
cleanup() {
cleanup_images "${CHUNKED_IMAGE}"
}
trap cleanup EXIT
podman pull "${SOURCE_IMAGE}"
CHUNKAH_CONFIG_STR=$(podman inspect "${SOURCE_IMAGE}")
podman run --rm --mount=type=image,src="${SOURCE_IMAGE}",target=/chunkah \
-e CHUNKAH_CONFIG_STR="${CHUNKAH_CONFIG_STR}" \
"${CHUNKAH_IMG:?}" build -v -t "${CHUNKED_IMAGE}" | podman load
podman run --rm "${CHUNKED_IMAGE}" cat /etc/os-release | grep Fedora
assert_has_components "${CHUNKED_IMAGE}" "rpm/filesystem" "rpm/setup" "rpm/glibc"
assert_layer_count "${CHUNKED_IMAGE}" 64
assert_no_diff "${SOURCE_IMAGE}" "${CHUNKED_IMAGE}"