panelfix
Some checks failed
Deploy on push / deploy (push) Failing after 31s

This commit is contained in:
2025-09-27 13:20:56 +03:00
parent 97cb0f999c
commit 03626ec20d
3 changed files with 36 additions and 3 deletions

View File

@@ -80,6 +80,26 @@ jobs:
run: |
npm ci
- name: Test GraphQL Endpoint Connectivity
run: |
echo "🔍 Проверяем доступность GraphQL endpoint..."
# Проверяем DNS разрешение
echo "📡 DNS разрешение для v3.dscrs.site:"
nslookup v3.dscrs.site || echo "⚠️ DNS разрешение не удалось"
# Проверяем TCP подключение
echo "🔌 Проверяем TCP подключение к v3.dscrs.site:443:"
timeout 10 bash -c "</dev/tcp/v3.dscrs.site/443" && echo "✅ TCP подключение успешно" || echo "❌ TCP подключение не удалось"
# Проверяем HTTP доступность
echo "🌐 Проверяем HTTP доступность GraphQL endpoint:"
curl -v --connect-timeout 10 --max-time 30 -H "Content-Type: application/json" \
-d '{"query":"query{__typename}"}' \
https://v3.dscrs.site/graphql || echo "❌ GraphQL endpoint недоступен"
echo "✅ Диагностика завершена"
- name: Build Frontend
env:
CI: "true" # 🚨 Указываем что это CI сборка для codegen

View File

@@ -1,9 +1,22 @@
import type { CodegenConfig } from '@graphql-codegen/cli'
// 🩵 Динамическая модель выбора источника схемы с антихрупкостью
const getSchemaSource = () => {
// В CI окружении используем локальные файлы для избежания сетевых проблем
if (process.env.CI === 'true') {
console.log('🔧 CI режим: используем локальные файлы схемы')
return ['schema/*.graphql']
}
// В dev режиме предпочитаем удаленную схему для актуальности
console.log('🌐 Dev режим: используем удаленную схему')
return 'https://v3.dscrs.site/graphql'
}
const config: CodegenConfig = {
overwrite: true,
// Используем только core схему для основной генерации
schema: 'https://v3.dscrs.site/graphql',
// Адаптивный выбор источника схемы
schema: getSchemaSource(),
documents: ['panel/graphql/queries/**/*.ts', 'panel/**/*.{ts,tsx}', '!panel/graphql/generated/**'],
generates: {
'./panel/graphql/generated/introspection.json': {

View File

@@ -36,4 +36,4 @@
"overrides": {
"vite": "^7.1.7"
}
}
}