chore: enhance CI workflow with caching, version display, and improved testing for CLI functionality
Some checks failed
CI / test (3.13) (push) Failing after 1m28s
Some checks failed
CI / test (3.13) (push) Failing after 1m28s
This commit is contained in:
41
scripts/test_ci_locally.sh
Executable file
41
scripts/test_ci_locally.sh
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/bin/bash
|
||||
|
||||
# SPDX-FileCopyrightText: 2025 Alexander Kalinovsky <a@k8y.ru>
|
||||
#
|
||||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
# Test CI workflow steps locally
|
||||
set -e
|
||||
|
||||
echo "🧪 Testing CI workflow steps locally..."
|
||||
|
||||
echo "📦 Building package..."
|
||||
uv build
|
||||
|
||||
echo "🔧 Testing package installation..."
|
||||
uv pip install dist/*.whl
|
||||
|
||||
echo "❓ Testing help command..."
|
||||
uv run quickbot --help
|
||||
|
||||
echo "🚀 Testing CLI functionality..."
|
||||
mkdir -p test_cli_output
|
||||
uv run quickbot init \
|
||||
--output test_cli_output \
|
||||
--project-name "Local Test" \
|
||||
--description "Local Test Description" \
|
||||
--author "Local Test" \
|
||||
--license-name MIT \
|
||||
--no-include-alembic \
|
||||
--no-include-i18n \
|
||||
--no-interactive
|
||||
|
||||
echo "📁 Checking generated files..."
|
||||
ls -la test_cli_output/
|
||||
echo "📄 Generated pyproject.toml:"
|
||||
cat test_cli_output/pyproject.toml
|
||||
|
||||
echo "🧹 Cleaning up..."
|
||||
rm -rf test_cli_output
|
||||
|
||||
echo "✅ All CI workflow steps passed locally!"
|
||||
Reference in New Issue
Block a user