2013-07-30 7 views
7

私はPythonプロジェクトを構築するためにTravis CIを使用しています。私は異なるバージョンのPythonに対して自分のプロジェクトをテストしたいと思いますが、すべてが成功した場合にのみ実行するスクリプトを用意しておきます。Travis CIでは、すべてのビルド・マトリックスが成功した後にスクリプトを実行できますか?

language: python 
python: 
    - '2.7' 
    - '3.2' 
script: 
    - python setup.py test 
after_success: 
    - # this runs both on 2.7 and 3.2 

これを行うにはどのような方法があります:パイソンの各ビルド後after_success一部が実行されるため

たとえば、このtravis.ymlは、仕事をしないのですか?

答えて

1

私たちはこのようなことに取り組んでいますが、トラビスからは残念ながら今は不可能です。

これにウェブフックを使用すると、URLをリクエストすることができます。必要なものによっては、これはあなたのために働くかもしれません。

+1

ありがとうHenrik!あなたはこれのタイムスケールを知っていますか? –

+2

これはhttps://github.com/travis-ci/travis-ci/issues/929で追跡されているようです。 – trask

+1

@henrikhodneウェブフックでこれを設定する方法については、どこで読むことができますか? –

1

https://github.com/alrra/travis-after-allhttps://github.com/dmakhno/travis_after_allに解決策があります。

あなたの提案と同じように.travis.ymlファイルできれいではありません。これは、traskが指摘しているように、現在https://github.com/travis-ci/travis-ci/issues/929に記載されています。開発者は「我々は要求を認識しているが、準備ができたらETAを持っていない」と述べている。

0

これは、Build Stagesの機能(現在ベータ版)で可能になりました。あなたの特定のケースで

は、次のような何かを追加します。

jobs: 
    include: 
    - stage: deploy 
     script: ./deploy 
     python: 
     - '2.7' 
     - '3.2' 

あなた.travis.ymlに。

たとえば、this pageを参照してください。

(デプロイメントステージではpythonを再定義しました。デフォルトでは、デフォルトの(test)ジョブで定義されている最初の値が使用されます。行列展開はビルド段階で機能します)。

関連する問題