From eab0ba7b42071303938a6a8eadef623c14d51385 Mon Sep 17 00:00:00 2001 From: Untone Date: Sat, 27 Sep 2025 13:53:00 +0300 Subject: [PATCH] separate-codegen-fix --- .gitea/workflows/main.yml | 73 +++++---------------------------------- 1 file changed, 8 insertions(+), 65 deletions(-) diff --git a/.gitea/workflows/main.yml b/.gitea/workflows/main.yml index e32614c1..8b230fac 100644 --- a/.gitea/workflows/main.yml +++ b/.gitea/workflows/main.yml @@ -80,75 +80,18 @@ jobs: run: | npm ci - - name: Debug GraphQL Codegen Issue - run: | - echo "🔍 Детальная диагностика GraphQL codegen..." - - # Проверяем что именно происходит с codegen - echo "📝 Запускаем GraphQL codegen с подробным выводом..." - npm run codegen 2>&1 | tee codegen.log || { - echo "❌ GraphQL codegen упал, анализируем ошибку..." - echo "📋 Полный лог ошибки:" - cat codegen.log - - # Проверяем версии - echo "📦 Версии пакетов:" - npm list @graphql-codegen/cli @graphql-codegen/client-preset graphql - - # Проверяем Node.js окружение - echo "🔧 Node.js окружение:" - node --version - npm --version - echo "NODE_ENV: $NODE_ENV" - echo "CI: $CI" - - # Пробуем introspection запрос как делает codegen - echo "🧪 Тестируем GraphQL introspection через Node.js:" - node -e " - const https = require('https'); - const introspectionQuery = '{__schema{types{name}}}'; - const data = JSON.stringify({query: introspectionQuery}); - const options = { - hostname: 'v3.dscrs.site', - port: 443, - path: '/graphql', - method: 'POST', - headers: { - 'Content-Type': 'application/json', - 'Content-Length': data.length, - 'User-Agent': 'GraphQL-Codegen', - 'Accept': 'application/json' - }, - timeout: 30000 - }; - const req = https.request(options, (res) => { - console.log('Status:', res.statusCode); - console.log('Headers:', res.headers); - let body = ''; - res.on('data', (d) => body += d.toString()); - res.on('end', () => { - console.log('Response length:', body.length); - if (body.length < 1000) { - console.log('Response:', body); - } else { - console.log('Response preview:', body.substring(0, 500) + '...'); - } - }); - }); - req.on('error', (e) => console.error('Error:', e)); - req.on('timeout', () => console.error('Timeout!')); - req.write(data); - req.end(); - " - - exit 1 - } - - name: Build Frontend env: CI: "true" # 🚨 Указываем что это CI сборка для codegen run: | - npm run build + echo "🏗️ Начинаем сборку фронтенда..." + + # Запускаем codegen один раз + echo "📝 Запускаем GraphQL codegen..." + npm run codegen + + echo "🔨 Запускаем Vite build (без повторного codegen)..." + npx vite build - name: Setup Playwright (use pre-installed browsers) env: