Files
chorus-dev-images/tests/test-base.sh
anthonyrawlins bebb805fdd
Some checks failed
Build and Push Development Images / build-base (push) Has been cancelled
Build and Push Development Images / build-rust (push) Has been cancelled
Build and Push Development Images / build-go (push) Has been cancelled
Build and Push Development Images / build-python (push) Has been cancelled
Build and Push Development Images / build-node (push) Has been cancelled
Build and Push Development Images / build-java (push) Has been cancelled
Build and Push Development Images / build-cpp (push) Has been cancelled
Build and Push Development Images / test-images (base) (push) Has been cancelled
Build and Push Development Images / test-images (cpp-dev) (push) Has been cancelled
Build and Push Development Images / test-images (go-dev) (push) Has been cancelled
Build and Push Development Images / test-images (java-dev) (push) Has been cancelled
Build and Push Development Images / test-images (node-dev) (push) Has been cancelled
Build and Push Development Images / test-images (python-dev) (push) Has been cancelled
Build and Push Development Images / test-images (rust-dev) (push) Has been cancelled
Fix Python and Node.js builds, simplify test suite
2025-09-30 11:25:12 +10:00

35 lines
1.3 KiB
Bash
Executable File

#!/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"