на своем компе прогонять, вылетала ошибка heap:
> jest --runInBand --detectOpenHandles
<--- Last few GCs --->
[953:0x56409a0] 48510 ms: Mark-Compact (reduce) 983.6 (1002.7) -> 982.5 (1003.0) MB, 1824.57 / 0.00 ms (average mu = 0.063, current mu = 0.008) allocation failure; scavenge might not succeed
<--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
1: 0xc99960 node::Abort() [node]
2: 0xb6ffcb [node]
3: 0xebe420 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [node]
4: 0xebe707 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [node]
5: 0x10d01b5 [node]
6: 0x10d0744 v8::internal::Heap::RecomputeLimits(v8::internal::GarbageCollector) [node]
7: 0x10e7634 v8::internal::Heap::PerformGarbageCollection(v8::internal::GarbageCollector, v8::internal::GarbageCollectionReason, char const*) [node]
8: 0x10e7e4c v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [node]
9: 0x10be151 v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [node]
10: 0x10bf2e5 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [node]
11: 0x109c856 v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [node]
12: 0x14f7686 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [node]
13: 0x1930ef6 [node]
Aborted (core dumped)
решил на своем компе увеличив память - NODE_OPTIONS=--max-old-space-size=8192
но в gitlab ci там все 2 гб оперативки, как я могу решить эту проблему чтобы я смог прогонять тесты на gitlab ci?
У тебя какой-то один тест требует много гигов, или это из-за их параллельного запуска?
не знаю если честно, тесты писал не я, но тесты должны прогнаться чтобы репорт их выводить
Предполагаю, что достаточно будет запускать их по очереди, а не параллельно
jest --runInBand --detectOpenHandles эта команда же прогоняет их последовательно
Обсуждают сегодня