vibetunnel/web/scripts/test-npm-package.sh

34 lines
No EOL
1.1 KiB
Bash
Executable file

#!/bin/bash
# Test VibeTunnel npm package using Docker
# Usage: ./test-npm-package.sh [version] [node_version]
# Examples:
# ./test-npm-package.sh # Test latest with Node.js 22
# ./test-npm-package.sh beta.12 # Test specific version
# ./test-npm-package.sh latest 20 # Test with Node.js 20
# ./test-npm-package.sh beta.12 24 # Test beta.12 with Node.js 24
PACKAGE_VERSION=${1:-latest}
NODE_VERSION=${2:-22}
echo "Testing VibeTunnel npm package"
echo "Package version: $PACKAGE_VERSION"
echo "Node.js version: $NODE_VERSION"
echo "================================================"
# Build Docker image
docker build \
--build-arg NODE_VERSION=$NODE_VERSION \
--build-arg PACKAGE_VERSION=$PACKAGE_VERSION \
-t vibetunnel-npm-test:$PACKAGE_VERSION-node$NODE_VERSION \
-f "$(dirname "$0")/test-npm-package.dockerfile" \
"$(dirname "$0")"
# Run the test
docker run --rm vibetunnel-npm-test:$PACKAGE_VERSION-node$NODE_VERSION
# Cleanup
docker rmi vibetunnel-npm-test:$PACKAGE_VERSION-node$NODE_VERSION 2>/dev/null || true
echo ""
echo "✅ Test complete!"