トキシコロジー マッピング プロジェクトの一環として Travis CI を使用しています。このプロジェクトでは、依存関係として python-openbabel が必要です。そのため、以下に示す apt-get インストーラーを .travis.yml ファイルに追加しました (コメントは削除されました)。
language: python
python:
- "2.7"
before_install:
- sudo apt-get update -qq
- sudo apt-get install python-openbabel
install: "pip install -r requirements.txt"
script: nosetests tox.py
ただし、これらの試行はすべて失敗し、エラー メッセージが表示されError: SWIG failed. Is Open Babel installed?
ました。インストールするアプリケーションのリストに SWIG を追加しようとしましたが、役に立ちませんでした。
さらに、Openbabel 自体によって提案されたビルド プロセス全体を追加しようとしました。これにより、次の travis.yml が生成されます。
language: python
python:
- "2.7"
before_install:
- sudo apt-get update -qq
- sudo apt-get install python-openbabel
- wget http://downloads.sourceforge.net/project/openbabel/openbabel/2.3.1/openbabel-2.3.1.tar.gz?r=http://%3A%2F%2Fsourceforge.net%2Fprojects%2Fopenbabel%2Fopenbabel%2F2.3.1%2Fts=1393727248&use_mirror=switch
- tar zxf openbabel-2.3.1.tar.gz
- mkdir build
- cd build
- cmake ../openbabel-2.3.1 -DPYTHON_BINDINGS=ON
- make
- make install
- export PYTHONPATH=/usr/local/lib:$PYTHONPATH
install: "pip install -r requirements.txt"
script: nosetests tox.py
ダウンロードしたファイルを解凍しようとすると、これは失敗します。
失敗したビルドはすべて Travis-CI で確認できます: https://travis-ci.org/ToxProject/ToxProject
Github リポジトリはこちら: https://github.com/ToxProject/ToxProject
python-openbabel
簡単に言うと、Travis-CI を使用するにはどうすればよいですか?