2013-07-30 20 views
7

我正在使用Travis CI構建我的Python項目。我想用不同版本的Python測試我的項目,但是隻有在所有腳本都成功的情況下才能運行腳本。在Travis CI中,我可以在所有構建矩陣成功後運行腳本嗎?

例如,這travis.yml不會做的工作,因爲after_success部分運行後,每個了Python的構建:

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

有沒有辦法做到這一點?

回答

1

我們正在研究類似這樣的事情,但不幸的是,現在不可能直接從Travis直接進行。

你可以使用webhooks來做這件事,它會向你請求一個URL。根據您的需要,這可能適用於您。

+1

謝謝Henrik!你對這個時間表有什麼想法嗎? –

+2

它看起來像正在跟蹤在https://github.com/travis-ci/travis-ci/issues/929 – trask

+1

@henrikhodne我在哪裏可以閱讀關於如何設置與webhooks? –

0

現在可以使用Build Stages功能(目前處於測試階段)。

在特定情況下,你會添加一些東西,例如:

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

.travis.yml

查看this page的例子。 (注意我已經在部署階段重新定義了python,因爲默認情況下它只會從默認(test)作業中定義的矩陣中獲取第一個值。我還沒有測試過,但我假設矩陣擴展在構建階段起作用。)

相關問題