Skip to content

Commit e0ba3f8

Browse files
committed
feat: Add CI validation script for local testing
- Create validate_ci.sh script to test CI workflow locally - Validates test execution and Allure report generation - Helps debug CI issues before pushing to GitHub Actions - Provides detailed feedback on each validation step
1 parent 9869ad1 commit e0ba3f8

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

validate_ci.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/bin/bash
2+
3+
# Test script to validate CI workflow locally
4+
echo "🚀 Starting local CI validation..."
5+
6+
echo "📦 Installing dependencies..."
7+
pip install -r requirements.txt > /dev/null 2>&1
8+
9+
echo "🧪 Running tests with Allure results generation..."
10+
python -m pytest tests/ --alluredir=allure-results -v
11+
12+
if [ $? -eq 0 ]; then
13+
echo "✅ Tests passed successfully!"
14+
15+
if [ -d "allure-results" ]; then
16+
echo "✅ Allure results generated successfully!"
17+
echo "📊 Allure results files: $(ls -1 allure-results | wc -l) files"
18+
19+
if command -v allure &> /dev/null; then
20+
echo "🎨 Generating Allure HTML report..."
21+
allure generate allure-results --clean -o allure-report
22+
echo "✅ Allure HTML report generated!"
23+
echo "📁 Report location: $(pwd)/allure-report/index.html"
24+
else
25+
echo "⚠️ Allure CLI not found - HTML report not generated"
26+
fi
27+
else
28+
echo "❌ Allure results directory not found!"
29+
exit 1
30+
fi
31+
else
32+
echo "❌ Tests failed!"
33+
exit 1
34+
fi
35+
36+
echo "🎉 Local CI validation completed successfully!"

0 commit comments

Comments
 (0)