#!/bin/bash # Test script for Java development image set -e IMAGE="${REGISTRY:-registry.home.deepblack.cloud/chorus}/java-dev:latest" echo "๐Ÿงช Testing Java image: $IMAGE" # Test Java toolchain echo " โœ“ Checking Java toolchain..." docker run --rm "$IMAGE" java -version 2>&1 | grep -q "openjdk" || exit 1 docker run --rm "$IMAGE" javac -version > /dev/null 2>&1 || exit 1 docker run --rm "$IMAGE" mvn --version > /dev/null || exit 1 docker run --rm "$IMAGE" gradle --version > /dev/null || exit 1 # Test build capability echo " โœ“ Testing Java compilation..." docker run --rm "$IMAGE" bash -c ' cd /tmp && \ echo "public class HelloWorld { public static void main(String[] args) { System.out.println(\"hello\"); }}" > HelloWorld.java && \ javac HelloWorld.java && \ java HelloWorld ' || exit 1 echo "โœ… Java image tests passed"