set -xeuo pipefail
shopt -s inherit_errexit
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)"
. "${SCRIPT_DIR}/lib.sh"
SOURCE_IMAGE="registry.access.redhat.com/ubi10/ubi:latest"
CHUNKED_IMAGE="localhost/ubi10-chunked:test"
cleanup() {
cleanup_images "${CHUNKED_IMAGE}"
}
trap cleanup EXIT
podman pull "${SOURCE_IMAGE}"
set +x
config_str=$(podman inspect "${SOURCE_IMAGE}")
set -x
buildah_build \
--from "${SOURCE_IMAGE}" --build-arg CHUNKAH="${CHUNKAH_IMG:?}" \
--build-arg CHUNKAH_CONFIG_STR="${config_str}" \
--build-arg "CHUNKAH_ARGS=-v" \
-t "${CHUNKED_IMAGE}" "${REPO_ROOT}/Containerfile.splitter"
podman run --rm "${CHUNKED_IMAGE}" cat /etc/os-release | grep 'Red Hat Enterprise Linux'
assert_has_components "${CHUNKED_IMAGE}" "rpm/glibc" "rpm/openssl"
assert_layer_count "${CHUNKED_IMAGE}" 64
assert_no_diff "${SOURCE_IMAGE}" "${CHUNKED_IMAGE}"