#!/bin/bash # Test script for Node.js development image set -e IMAGE="${REGISTRY:-registry.home.deepblack.cloud/chorus}/node-dev:latest" echo "๐Ÿงช Testing Node.js image: $IMAGE" # Test Node.js toolchain echo " โœ“ Checking Node.js toolchain..." docker run --rm "$IMAGE" node --version > /dev/null || exit 1 docker run --rm "$IMAGE" npm --version > /dev/null || exit 1 # Test development tools echo " โœ“ Checking Node.js tools..." docker run --rm "$IMAGE" which pnpm > /dev/null || exit 1 docker run --rm "$IMAGE" which yarn > /dev/null || exit 1 docker run --rm "$IMAGE" which tsc > /dev/null || exit 1 docker run --rm "$IMAGE" which eslint > /dev/null || exit 1 docker run --rm "$IMAGE" which prettier > /dev/null || exit 1 # Test execution capability echo " โœ“ Testing Node.js execution..." docker run --rm "$IMAGE" node -e "console.log('hello')" || exit 1 # Test package installation echo " โœ“ Testing npm install..." docker run --rm "$IMAGE" bash -c ' cd /tmp && \ npm init -y --quiet && \ npm install lodash --silent && \ node -e "const _ = require(\"lodash\"); console.log(_.VERSION)" ' || exit 1 echo "โœ… Node.js image tests passed"