2017-05-27 50 views
1

我們正在研究使用GNUmake構建的C++庫的Travis CI設置。配置文件位於.travis.yml。它是用於測試和實驗的庫的Git克隆。在make調用中使用BUILD_MODE可以嗎?

的配置文件在matrix幾個庫配置:

matrix: 
    - BUILD_MODE="shared" 
    - BUILD_MODE="static" 
    - BUILD_MODE="no-asm" 
    - BUILD_MODE="asan" 
    - BUILD_MODE="ubsan" 
    - BUILD_MODE="valgrind" 

我們script規則是:

script: 
    - make clean &>/dev/null && make 
    - ./cryptest.exe v && ./cryptest.exe tv all 

由於我們只使用make,相同的默認配置是爲每個建項目在matrix。構建結果可在Travis/noloader/cryptopp獲得。不執行各種makefile目標,如make no-asm

我的問題是,是不是OK改變script規則是這樣的:以不同的方式實現

script: 
    - make clean &>/dev/null && make "$BUILD_MODE" 
    - ./cryptest.exe v && ./cryptest.exe tv all 

或者,在行使不同的配置?如果是這樣,那麼我們該怎麼做呢?

+0

爲了完整性,添加了C++和GNU-Make標籤。我們認爲標籤幾乎與問題無關,但我們可能是錯的。 – jww

回答

0

我的問題是,是否可以將腳本規則更改爲類似:

script: 
    - make clean &>/dev/null && make "$BUILD_MODE" 
    - ./cryptest.exe v && ./cryptest.exe tv all 

這工作,但...


或者是以不同的方式鍛鍊不同的配置?如果是這樣,那麼我們該怎麼做呢?

......我們不確定這是否是推薦的做事方式。

如果有人知道最佳做法是什麼,那麼請添加一個答案。如果它來自可信的來源,我會很高興接受它,如Travis文檔。

相關問題