#!/bin/bash
#
# Load pre-built E2E Docker images from tarball.
#
# Run after a colima restart to restore the image cache without
# rebuilding from scratch. Takes ~10s vs ~3min for a full rebuild.
#
# Usage:
#   ./e2e/bin/e2e-load
#

set -e

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
E2E_DIR="$(dirname "$SCRIPT_DIR")"

BOLD='\033[1m'
GREEN='\033[0;32m'
RED='\033[0;31m'
NC='\033[0m'

TARBALL="$E2E_DIR/.docker-cache/celilo-e2e-images.tar"

if [ ! -f "$TARBALL" ]; then
  echo -e "${RED}No cached images found at $TARBALL${NC}"
  echo "Run ./e2e/bin/e2e-build --save first."
  exit 1
fi

SIZE=$(du -h "$TARBALL" | cut -f1)
echo -e "${BOLD}Loading E2E Docker images ($SIZE)...${NC}"

START=$(date +%s)
docker load -i "$TARBALL"
END=$(date +%s)

echo ""
echo -e "${GREEN}Images loaded in $((END - START))s${NC}"
echo ""
docker images --filter "reference=celilo-e2e/*" --format "  {{.Repository}}:{{.Tag}} ({{.Size}})"
