#!/bin/bash # Test script for Rust development image set -e IMAGE="${REGISTRY:-registry.home.deepblack.cloud/chorus}/rust-dev:latest" echo "๐Ÿงช Testing Rust image: $IMAGE" # Test Rust toolchain echo " โœ“ Checking Rust toolchain..." docker run --rm "$IMAGE" rustc --version > /dev/null || exit 1 docker run --rm "$IMAGE" cargo --version > /dev/null || exit 1 docker run --rm "$IMAGE" rustfmt --version > /dev/null || exit 1 docker run --rm "$IMAGE" cargo clippy --version > /dev/null || exit 1 # Test development tools echo " โœ“ Checking Rust tools..." docker run --rm "$IMAGE" which ripgrep > /dev/null || exit 1 docker run --rm "$IMAGE" which fd > /dev/null || exit 1 # Test build capability echo " โœ“ Testing Rust build..." docker run --rm "$IMAGE" bash -c ' cd /tmp && \ cargo init --name test-project --quiet && \ cd test-project && \ cargo build --release --quiet && \ ./target/release/test-project ' || exit 1 echo "โœ… Rust image tests passed"