2014-12-09 3 views
0

Что я должен положить в свой .travis.yml файл для установки Android NDK r10d?Установка Android NDK r10d для Travis CI

Я периодически получаю failed and exited with 137 отказ от Travis на последнюю строку здесь:

# Get Android NDK 
- if [ `uname -m` = x86_64]; then wget http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86_64.bin -O ndk.bin; else wget http://dl.google.com/android/ndk/android-ndk-r10d-linux-x86.bin -O ndk.bin; fi 
- chmod a+x ndk.bin 
- ./ndk.bin 1> /dev/null 2>&1 

Я не думаю, что эта загадочная ошибка 137 происходит из-за тайм-аут, потому что ошибка возникает после того, как проводить только около минуты на последней строке.

Если я изменяю этот код, чтобы не перенаправлять вывод на/dev/null, Travis снова терпит неудачу, так как запуск файла .bin печатает более 10 тыс. Строк в журнале.

+0

Есть ли вероятность, что экземпляр travis работает на установке x86_32? – mstorsjo

+0

Это хороший вопрос. Я бы не ожидал, что это повлияет на извлечение, но это стоит проверить. – rmtheis

ответ

0

Видимо ошибка 137 указывает на то, что виртуальная машина бежать из памяти. В самом скрипте не обязательно что-то не так.

Две вещи, которые стоит попробовать, чтобы избежать 137 ошибки:

  • Согласно this thread, вы можете попробовать запустить на контейнерах, которые имеют больше памяти, доступной

  • Согласно this thread, вы можете попробуйте увеличить размер вашего системного стека с помощью

    ulimit -s 1082768 
    
+0

http://www.oracle.com/technetwork/articles/servers-storage-dev/oom-killer-1911807.html – rmtheis

-1

Я был в состоянии успешно извлечь и запустить НДК, отвечая утвердительно на все вопросы и игнорируя вывод, что сказал «Распаковка»

- ./ndk.bin -y | grep -v Extracting 
Смежные вопросы