Я помогаю создать Ruby-wrapper для TensorFlow. Очевидно. мы бы хотели настроить автоматическое тестирование проекта, поэтому сейчас я пытается изо всех сил настроить Travis-CI для сборки проекта и запуска тестов, как я могу, на моей собственной машине (OSX El Capitan).
У меня вопрос: какова магия в .travis.yml
-файле, чтобы правильно bazel build
разделять библиотеку (tensorflow.so
) для TensorFlow?
Насколько я могу судить, я успешно установил зависимости TensorFlow, включая инструмент сборки Google Bazel, но Travis-CI по-прежнему не может собрать. На момент написания этой команды bazel build
завершается ошибкой с сообщением:
...
...
INFO: Building...
[1 / 13] Writing file external/gif_archive/libgif.so-2.params
[3 / 13] Compiling external/gif_archive/giflib-5.1.4/lib/egif_lib.c
ERROR: /home/travis/.cache/bazel/_bazel_travis/1a58902034d650eeef2a9da5b1248179/external/gif_archive/BUILD:14:1: C++ compilation of rule '@gif_archive//:gif' failed: namespace-sandbox failed: error executing command
(cd /home/travis/.cache/bazel/_bazel_travis/1a58902034d650eeef2a9da5b1248179/execroot/tensorflow && \
exec env - \
...
...
The command "bazel build --verbose_failures=1 @gif_archive//:gif" failed and exited with 1 during .
https://travis-ci.org/chrhansen/tensorflow.rb/builds/145716589
Примечание. Я заметил, что ребята из github.com/node-tensorflow/node-tensorflow успешно сделали это: https://travis-ci.org/node-tensorflow/node-tensorflow/builds
ОБНОВЛЕНИЕ: https://github.com/tensorflow/tensorflow/issues/3374
.travis.yml
. Google не особо помог. - person ChrHansen   schedule 20.07.2016bazel build --genrule_strategy=standalone --spawn_strategy=standalone //tensorflow:libtensorflow.so
; это должно отключить песочницу. - person Aurora0001   schedule 30.07.2016