This commit is contained in:
Dmitry 2025-11-27 18:22:38 +03:00
parent 70cdb8b89b
commit 30b876106c

View file

@ -379,23 +379,24 @@ jobs:
echo "📊 Память перед сборкой:"
free -h || true
# Use HTML renderer instead of CanvasKit for better memory efficiency
export FLUTTER_WEB_USE_SKIA=false
echo "🔨 Собираем веб-приложение (оптимизировано для 1.5GB памяти)..."
# Try multiple build strategies, starting with most memory-efficient
echo "🌐 Стратегия 1: WASM сборка с HTML renderer..."
echo "🌐 Стратегия 1: WASM сборка..."
if timeout 1800 flutter build web --release \
--dart-define=API_BASE_URL=https://api.mnemo-cards.online \
--wasm \
--web-renderer html \
--no-tree-shake-icons; then
echo "✅ WASM сборка успешна"
else
echo "⚠️ WASM не удался, стратегия 2: dart2js с HTML renderer..."
echo "⚠️ WASM не удался, стратегия 2: dart2js..."
# Try dart2js with html renderer (less memory than canvaskit)
# Try dart2js (less memory than canvaskit)
if timeout 1800 flutter build web --release \
--dart-define=API_BASE_URL=https://api.mnemo-cards.online \
--web-renderer html \
--dart2js-optimization=O1 \
--no-tree-shake-icons \
--no-pub \
@ -420,7 +421,6 @@ jobs:
# Try profile mode instead of release - much less memory intensive
flutter build web --profile \
--dart-define=API_BASE_URL=https://api.mnemo-cards.online \
--web-renderer html \
--no-tree-shake-icons \
--no-pub \
--suppress-analytics \