fixed drone.yml
Some checks failed
continuous-integration/drone/push Build encountered an error

This commit is contained in:
2026-01-18 19:56:38 +06:00
parent e4bbf50725
commit e7b2216c72

View File

@@ -18,10 +18,10 @@ steps:
- echo "Running flake8 linting..."
- flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
- echo "Checking code formatting with black..."
- black --check --diff . || echo "⚠️ Code formatting issues found"
- black --check --diff . || echo "WARNING Code formatting issues found"
- echo "Checking import sorting..."
- isort --check-only --diff . || echo "⚠️ Import sorting issues found"
- echo " Python checks completed"
- isort --check-only --diff . || echo "WARNING Import sorting issues found"
- echo "SUCCESS Python checks completed"
# Проверка качества Frontend кода
- name: frontend-lint
@@ -30,10 +30,10 @@ steps:
- cd frontend
- npm ci --silent
- echo "Running TypeScript compilation check..."
- npx tsc --noEmit || echo "⚠️ TypeScript errors found"
- npx tsc --noEmit || echo "WARNING TypeScript errors found"
- echo "Running ESLint..."
- npm run lint || echo "⚠️ ESLint warnings found (non-blocking)"
- echo " Frontend checks completed"
- npm run lint || echo "WARNING ESLint warnings found (non-blocking)"
- echo "SUCCESS Frontend checks completed"
# Тестирование Backend
- name: python-tests
@@ -42,8 +42,8 @@ steps:
- cd backend
- pip install --no-cache-dir -r requirements.txt pytest pytest-asyncio pytest-cov
- echo "Running Python tests..."
- python -m pytest tests/ -v --cov=. --cov-report=term-missing || echo "⚠️ Some tests failed (non-blocking)"
- echo " Python tests completed"
- python -m pytest tests/ -v --cov=. --cov-report=term-missing || echo "WARNING Some tests failed (non-blocking)"
- echo "SUCCESS Python tests completed"
when:
event:
- push
@@ -56,8 +56,8 @@ steps:
- cd frontend
- npm ci --silent
- echo "Running frontend tests..."
- npm test -- --run --reporter=verbose || echo "⚠️ Some frontend tests failed (non-blocking)"
- echo " Frontend tests completed"
- npm test -- --run --reporter=verbose || echo "WARNING Some frontend tests failed (non-blocking)"
- echo "SUCCESS Frontend tests completed"
when:
event:
- push
@@ -70,10 +70,10 @@ steps:
- cd backend
- pip install --no-cache-dir safety bandit
- echo "Checking for known security vulnerabilities..."
- safety check --file=requirements.txt --exit-zero || echo "⚠️ Security warnings found"
- safety check --file=requirements.txt --exit-zero || echo "WARNING Security warnings found"
- echo "Running bandit security analysis..."
- bandit -r . -f json -o bandit-report.json || echo "⚠️ Security issues found"
- echo " Security checks completed"
- bandit -r . -f json -o bandit-report.json || echo "WARNING Security issues found"
- echo "SUCCESS Security checks completed"
# Проверка безопасности Frontend зависимостей
- name: frontend-security
@@ -82,8 +82,8 @@ steps:
- cd frontend
- npm ci --silent
- echo "Running npm audit..."
- npm audit --audit-level=moderate || echo "⚠️ Security warnings found"
- echo " Frontend security checks completed"
- npm audit --audit-level=moderate || echo "WARNING Security warnings found"
- echo "SUCCESS Frontend security checks completed"
---
kind: pipeline
@@ -114,7 +114,7 @@ steps:
- npm run build
- echo "Frontend build size:"
- du -sh dist/
- echo " Frontend build completed"
- echo "SUCCESS Frontend build completed"
volumes:
- name: frontend-dist
path: /drone/src/frontend/dist
@@ -126,7 +126,7 @@ steps:
- echo "Saving frontend build artifacts..."
- tar -czf frontend-dist.tar.gz -C frontend dist/
- ls -la frontend-dist.tar.gz
- echo " Frontend artifacts saved"
- echo "SUCCESS Frontend artifacts saved"
volumes:
- name: frontend-dist
path: /drone/src/frontend/dist
@@ -195,9 +195,9 @@ steps:
- docker run --rm -d --name mc-panel-test -p 8001:8000 registry.nevetime.ru/mc-panel:${DRONE_COMMIT_SHA:0:8}
- sleep 30
- echo "Checking if application is responding..."
- docker exec mc-panel-test curl -f http://localhost:8000/ || echo "⚠️ Health check failed"
- docker exec mc-panel-test curl -f http://localhost:8000/ || echo "WARNING Health check failed"
- docker stop mc-panel-test
- echo " Image test completed"
- echo "SUCCESS Image test completed"
when:
event:
- push
@@ -218,7 +218,7 @@ steps:
- trivy image --exit-code 0 --severity HIGH,CRITICAL --format table --username $TRIVY_USERNAME --password $TRIVY_PASSWORD registry.nevetime.ru/mc-panel:${DRONE_COMMIT_SHA:0:8}
- echo "Generating detailed security report..."
- trivy image --format json --output trivy-report.json --username $TRIVY_USERNAME --password $TRIVY_PASSWORD registry.nevetime.ru/mc-panel:${DRONE_COMMIT_SHA:0:8} || true
- echo " Security scan completed"
- echo "SUCCESS Security scan completed"
when:
event:
- push
@@ -262,7 +262,7 @@ steps:
- echo "$STAGING_KEY" | base64 -d > /tmp/ssh_key
- chmod 600 /tmp/ssh_key
- ssh -o StrictHostKeyChecking=no -i /tmp/ssh_key $STAGING_USER@$STAGING_HOST "docker pull registry.nevetime.ru/mc-panel:${DRONE_COMMIT_SHA:0:8} && docker-compose -f /opt/mc-panel/docker-compose.staging.yml up -d"
- echo " Staging deployment completed"
- echo "SUCCESS Staging deployment completed"
when:
event:
- push
@@ -300,7 +300,7 @@ steps:
- echo "$PROD_KEY" | base64 -d > /tmp/ssh_key
- chmod 600 /tmp/ssh_key
- ssh -o StrictHostKeyChecking=no -i /tmp/ssh_key $PROD_USER@$PROD_HOST "docker pull registry.nevetime.ru/mc-panel:${DRONE_TAG} && docker-compose -f /opt/mc-panel/docker-compose.prod.yml up -d"
- echo " Production deployment completed"
- echo "SUCCESS Production deployment completed"
when:
event:
- tag
@@ -336,9 +336,9 @@ steps:
format: markdown
message: >
{{#success build.status}}
**MC Panel Build Success**
SUCCESS **MC Panel Build Success**
{{else}}
**MC Panel Build Failed**
ERROR **MC Panel Build Failed**
{{/success}}
**Repository:** {{repo.name}}