2016-07-19 17 views
20

Ich unterstütze bei der Erstellung eines Ruby-wrapper für TensorFlow. Offensichtlich. wir würden den automatischen Test des Projekts einrichten und so bin ich currently versuchen, kämpfen Travis-CI zu konfigurieren, um das Projekt zu bauen und Tests wie ich kann auf meiner eigenen Maschine (OSX El Capitan).Wie baue ich eine gemeinsame Bibliothek für TensorFlow auf Travis-CI

Meine Frage ist: Was ist die Magie, die in die .travis.yml-Datei gehen muss, um bazel build eine gemeinsame Lib (tensorflow.so) für TensorFlow zu gehen?

Soweit ich sagen kann, habe ich TensorFlow's dependencies erfolgreich installiert, einschließlich Googles Build-Tool Bazel, aber Travis-CI kann immer noch nicht bauen. Zum Zeitpunkt des Schreibens der bazel build Befehl schlägt fehl mit der Meldung:

... 
... 
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

Anmerkung: Ich habe bemerkt, dass die Jungs von github.com/node-tensorflow/node-tensorflow dies erfolgreich gemacht passieren https://travis-ci.org/node-tensorflow/node-tensorflow/builds

UPDATE: https://github.com/tensorflow/tensorflow/issues/3374

+0

Können Sie versuchen, Sandboxing zu deaktivieren? –

+0

Sicher, wie würde ich das tun? Hier ist mein aktuelles ['.travis.yml'] (https://github.com/chrhansen/tensorflow.rb/pull/1/files). Google war nicht besonders hilfreich. – ChrHansen

+0

Versuchen Sie es mit 'bazel build --genrule_strategie = standalone --spawn_strategy = standalone // tensorflow: libtensorflow.so'; Das sollte Sandboxing deaktivieren. – Aurora0001

Antwort