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
This commit establishes the foundation for language-specific development
container images used by CHORUS autonomous agents.
Features:
- Multi-stage Dockerfile with 7 layered images
- Base Debian Bookworm image with common tools
- Language-specific images: Rust, Go, Python, Node.js, Java, C/C++
- Standardized /workspace/{input,data,output} structure
- Automated CI/CD pipeline for weekly security updates
- Comprehensive test suite for all images
- Full documentation (README, USAGE, MAINTENANCE)
Images available:
- chorus/base:1.0.0 (~200MB)
- chorus/rust-dev:1.0.0 (~1.2GB)
- chorus/go-dev:1.0.0 (~600MB)
- chorus/python-dev:1.0.0 (~800MB)
- chorus/node-dev:1.0.0 (~700MB)
- chorus/java-dev:1.0.0 (~1.5GB)
- chorus/cpp-dev:1.0.0 (~900MB)
🤖 Generated with Claude Code (https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
36 lines
1.2 KiB
Bash
36 lines
1.2 KiB
Bash
#!/bin/bash
|
|
# Test script for Python development image
|
|
|
|
set -e
|
|
|
|
IMAGE="${REGISTRY:-registry.home.deepblack.cloud/chorus}/python-dev:latest"
|
|
|
|
echo "🧪 Testing Python image: $IMAGE"
|
|
|
|
# Test Python toolchain
|
|
echo " ✓ Checking Python toolchain..."
|
|
docker run --rm "$IMAGE" python3 --version > /dev/null || exit 1
|
|
docker run --rm "$IMAGE" pip3 --version > /dev/null || exit 1
|
|
|
|
# Test development tools
|
|
echo " ✓ Checking Python tools..."
|
|
docker run --rm "$IMAGE" which uv > /dev/null || exit 1
|
|
docker run --rm "$IMAGE" which ruff > /dev/null || exit 1
|
|
docker run --rm "$IMAGE" which black > /dev/null || exit 1
|
|
docker run --rm "$IMAGE" which pytest > /dev/null || exit 1
|
|
docker run --rm "$IMAGE" which mypy > /dev/null || exit 1
|
|
|
|
# Test execution capability
|
|
echo " ✓ Testing Python execution..."
|
|
docker run --rm "$IMAGE" python3 -c "print('hello')" || exit 1
|
|
|
|
# Test package installation
|
|
echo " ✓ Testing pip install..."
|
|
docker run --rm "$IMAGE" bash -c '
|
|
cd /tmp && \
|
|
echo "requests" > requirements.txt && \
|
|
pip3 install --user -r requirements.txt --quiet && \
|
|
python3 -c "import requests; print(requests.__version__)"
|
|
' || exit 1
|
|
|
|
echo "✅ Python image tests passed" |