This commit is contained in:
@@ -86,11 +86,45 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "🏗️ Начинаем сборку фронтенда..."
|
echo "🏗️ Начинаем сборку фронтенда..."
|
||||||
|
|
||||||
# Запускаем codegen один раз
|
# Запускаем codegen с fallback логикой
|
||||||
echo "📝 Запускаем GraphQL codegen..."
|
echo "📝 Запускаем GraphQL codegen..."
|
||||||
npm run codegen
|
npm run codegen 2>&1 || {
|
||||||
|
echo "❌ GraphQL codegen упал с v3.dscrs.site! Пробуем fallback..."
|
||||||
|
|
||||||
|
# Проверяем доступность endpoints
|
||||||
|
echo "🌐 Проверяем доступность GraphQL endpoints:"
|
||||||
|
V3_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"query":"query{__typename}"}' \
|
||||||
|
https://v3.dscrs.site/graphql 2>/dev/null || echo "000")
|
||||||
|
echo "v3.dscrs.site: $V3_STATUS"
|
||||||
|
|
||||||
|
CORETEST_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \
|
||||||
|
-H "Content-Type: application/json" \
|
||||||
|
-d '{"query":"query{__typename}"}' \
|
||||||
|
https://coretest.discours.io/graphql 2>/dev/null || echo "000")
|
||||||
|
echo "coretest.discours.io: $CORETEST_STATUS"
|
||||||
|
|
||||||
|
# Если coretest доступен, пробуем его
|
||||||
|
if [ "$CORETEST_STATUS" = "200" ]; then
|
||||||
|
echo "🔄 Переключаемся на coretest.discours.io..."
|
||||||
|
# Временно меняем схему в codegen.ts
|
||||||
|
sed -i "s|https://v3.dscrs.site/graphql|https://coretest.discours.io/graphql|g" codegen.ts
|
||||||
|
npm run codegen || {
|
||||||
|
echo "❌ Fallback тоже не сработал!"
|
||||||
|
# Восстанавливаем оригинальную схему
|
||||||
|
sed -i "s|https://coretest.discours.io/graphql|https://v3.dscrs.site/graphql|g" codegen.ts
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
# Восстанавливаем оригинальную схему
|
||||||
|
sed -i "s|https://coretest.discours.io/graphql|https://v3.dscrs.site/graphql|g" codegen.ts
|
||||||
|
else
|
||||||
|
echo "❌ Оба endpoint недоступны!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
echo "🔨 Запускаем Vite build (без повторного codegen)..."
|
echo "🔨 Запускаем Vite build..."
|
||||||
npx vite build
|
npx vite build
|
||||||
|
|
||||||
- name: Setup Playwright (use pre-installed browsers)
|
- name: Setup Playwright (use pre-installed browsers)
|
||||||
|
|||||||
@@ -2,11 +2,8 @@ import type { CodegenConfig } from '@graphql-codegen/cli'
|
|||||||
|
|
||||||
const config: CodegenConfig = {
|
const config: CodegenConfig = {
|
||||||
overwrite: true,
|
overwrite: true,
|
||||||
// Адаптивный выбор источника схемы
|
// Используем основной endpoint с fallback логикой
|
||||||
schema: [
|
schema: 'https://v3.dscrs.site/graphql',
|
||||||
'https://coretest.discours.io/graphql',
|
|
||||||
'https://v3.dscrs.site/graphql'
|
|
||||||
],
|
|
||||||
documents: ['panel/graphql/queries/**/*.ts', 'panel/**/*.{ts,tsx}', '!panel/graphql/generated/**'],
|
documents: ['panel/graphql/queries/**/*.ts', 'panel/**/*.{ts,tsx}', '!panel/graphql/generated/**'],
|
||||||
generates: {
|
generates: {
|
||||||
'./panel/graphql/generated/introspection.json': {
|
'./panel/graphql/generated/introspection.json': {
|
||||||
|
|||||||
Reference in New Issue
Block a user