#!/bin/bash # Test script for Go development image set -e IMAGE="${REGISTRY:-registry.home.deepblack.cloud/chorus}/go-dev:latest" echo "๐Ÿงช Testing Go image: $IMAGE" # Test Go toolchain echo " โœ“ Checking Go toolchain..." docker run --rm "$IMAGE" go version > /dev/null || exit 1 # Test development tools echo " โœ“ Checking Go tools..." docker run --rm "$IMAGE" which gopls > /dev/null || exit 1 docker run --rm "$IMAGE" which dlv > /dev/null || exit 1 docker run --rm "$IMAGE" which staticcheck > /dev/null || exit 1 # Test build capability echo " โœ“ Testing Go build..." docker run --rm "$IMAGE" bash -c ' cd /tmp && \ mkdir test-project && cd test-project && \ echo "package main\nimport \"fmt\"\nfunc main() { fmt.Println(\"hello\") }" > main.go && \ go mod init test && \ go build && \ ./test ' || exit 1 echo "โœ… Go image tests passed"