2015-10-12 80 views
-1

我一直在嘗試這和.travis.yml花費超過25犯,只有微小的變化,但特拉維斯始終做到之一:特拉維斯對C++總是忽略腳本定製測試

  1. 的./configure:如果我把language: cpp放在第一行。特拉維斯會不顧一切寫在.travis.yml,將直行./configure && make && make test

    language: cpp 
    
    addons: 
        apt: 
        sources: 
        - ubuntu-sdk-team 
    
    addons: 
        apt: 
        packages: 
        - ubuntu-sdk 
    
    before_script: ls 
    
    script: qmake demo/QtGoodiesDemo/QtGoodiesDemo.pro && make 
    
    sudo: false 
    
  2. :如果我重新排序language: cpp放置或刪除它。這一點上,特拉維斯成功安裝的依賴(APT插件執行)

    addons: 
        apt: 
        sources: 
        - ubuntu-sdk-team 
    
    addons: 
        apt: 
        packages: 
        - ubuntu-sdk 
    
    before_script: ls 
    
    script: qmake demo/QtGoodiesDemo/QtGoodiesDemo.pro && make 
    
    language: cpp 
    sudo: false 
    

我已經閱讀文檔,並使用它告訴只是導致我的點(1)的問題。

我查過了,但沒有人知道這個問題,我想知道人們是如何做到這一點的。

This is the link

嘗試1

使用嵌套的apt源仍然得到我的問題(1),並忽略自定義腳本(https://travis-ci.org/imakin/QtGoodies/builds/85143452)。需要注意的是在問題2耙時被調用,它成功地安裝Ubuntu-SDK的Qt的依賴關係

language: cpp 
sudo: false 

addons: 
    apt: 
    sources: 
     - ubuntu-sdk-team 
    packages: 
     - ubuntu-sdk 

before_script: ls 

script: qmake demo/QtGoodiesDemo/QtGoodiesDemo.pro && make 

嘗試2

於是我嘗試播放,並添加配置文件。擁有全部rwxrwxrwx權限。並推動它。但特拉維斯仍然執行問題(1)。沒有Qt安裝,甚至沒有運行配置,告訴它沒有執行它的權限。儘管before_script也被忽略,但我無法在測試過程中進行任何修改。這一個發生在https://travis-ci.org/imakin/QtGoodies/builds/85146543

+0

好的。我不太瞭解特拉維斯,但是你可以擴展標題中的問題描述嗎?我不確定是否有足夠的細節來解決您實際遇到的問題。 – halfer

回答

0

我認爲你的.travis.yml文件是無效的,並阻止它正確解析,因此你默認爲Ruby語言。

你可以嘗試合併兩個addons.apt部分,像這樣:

addons: 
    apt: 
    sources: 
     - ubuntu-sdk-team 
    packages: 
     - ubuntu-sdk 

希望這有助於!

更新:事實證明,.travis.yml文件以隱藏字符開頭,阻止Travis CI正確解析它。

+0

你好!我嘗試了你的建議,但它似乎不是問題。使用unmerged addons apt仍然可以成功安裝(情況2,當調用rake時)。我已經更新了這個問題。 travis仍然忽略腳本 – imakin

+1

看來你的.travis.yml文件中有一個隱藏的字符,它阻止了Travis CI正確解析它。我打開了一個請求:https://github.com/imakin/QtGoodies/pull/1。 –