我想在Travis CI上用C++代碼構建一個R包並使用選項運行R CMD check
並用valgrind檢查它。在R extensions manual它要麼提供一個~/.valgrindrc
文件所需的選項,或將其設置在環境變量VALGRIND_OPTS
,但我一直無法弄清楚這些。在Travis CI上指定R包的valgrind選項
我創建了一個包含valgrind應該響應的Rcpp函數的演示回購here。
我.travis.yml
設置是這樣的:
language: r
sudo: false
cache: packages
r_check_args: '--use-valgrind'
addons:
apt:
packages:
- valgrind
我有一個.valgrindrc
文件與以下,
--leak-check=full
--track-origins=yes
,並試圖把它放在./inst/
和根目錄,但沒有的已經工作。有誰知道如何正確設置這些選項?
編輯:here是鏈接到最新的Travis版本。
1)這與Rcpp現在沒有任何關係。 2)你「只是」有一個Travis問題。 3)我繼續使用[我維護的叉子]中的前一個特拉維斯設置(http://eddelbuettel.github.io/r-travis/)*正是因爲這個原因:無論如何我都能夠腳本和訪問Travis。你也可以這樣做。 4)你可能需要'$ HOME'中的'.valgrindrc'。 –
@DirkEddelbuettel你是對的,我丟棄了rcpp標籤。感謝您的建議。我不知道如何將文件放在那裏,但我會弄清楚。 –