sdks/python/tests/e2e_smoke/smoke_tests_runner.sh
#!/bin/sh
#
# This is a script to execute smoke tests with naked OPIK installation
#
echo "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
echo ""
echo "Running smoke tests..."
echo ""

# Find all Python files in current directory
python_files=$(find . -maxdepth 1 -name "*.py" ! -name "__init__.py")

# Check if any Python files were found
if [ -z "$python_files" ]; then
    echo "No Python files found in current directory: $(pwd)"
    exit 1
fi

# Track failures to report aggregate result at the end
failed=0

# Execute each Python file
for file in $python_files; do
    echo "═════════════════════════════════════════════════════════════════"
    echo ""
    echo ">>> Executing: $file"
    python3 "$file"

    # Check execution status
    if [ $? -eq 0 ]; then
        echo ">>> ✔ Test passed: $file"
    else
        echo ">>> ❌ Test failed: $file"
        failed=1
    fi
    echo ""
done

echo "═════════════════════════════════════════════════════════════════"
echo "▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"
echo ""

# Final summary
if [ $failed -eq 0 ]; then
    echo ">>> ✅ All smoke tests completed successfully!"
else
    echo ">>> ❌ Some tests failed!"
    exit 1
fi

echo ""
echo "░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░"
