#!/bin/bash # Test script for base image set -e IMAGE="${REGISTRY:-registry.home.deepblack.cloud/chorus}/base:latest" echo "๐Ÿงช Testing base image: $IMAGE" # Test workspace structure echo " โœ“ Checking workspace directories..." docker run --rm "$IMAGE" test -d /workspace/input || exit 1 docker run --rm "$IMAGE" test -d /workspace/data || exit 1 docker run --rm "$IMAGE" test -d /workspace/output || exit 1 # Test core utilities echo " โœ“ Checking core utilities..." docker run --rm "$IMAGE" git --version > /dev/null || exit 1 docker run --rm "$IMAGE" curl --version > /dev/null || exit 1 docker run --rm "$IMAGE" which vim > /dev/null || exit 1 docker run --rm "$IMAGE" which jq > /dev/null || exit 1 # Test user permissions echo " โœ“ Checking user permissions..." docker run --rm "$IMAGE" whoami | grep -q chorus || exit 1 docker run --rm "$IMAGE" sh -c 'echo "test" > /workspace/data/test.txt && rm /workspace/data/test.txt' || exit 1 # Test environment variables echo " โœ“ Checking environment variables..." docker run --rm "$IMAGE" sh -c 'test -n "$WORKSPACE_ROOT"' || exit 1 docker run --rm "$IMAGE" sh -c 'test -n "$WORKSPACE_INPUT"' || exit 1 docker run --rm "$IMAGE" sh -c 'test -n "$WORKSPACE_DATA"' || exit 1 docker run --rm "$IMAGE" sh -c 'test -n "$WORKSPACE_OUTPUT"' || exit 1 echo "โœ… Base image tests passed"