2015-08-13 55 views
1

我將 https://github.com/stan-dev/example-models/tree/master/bugs_examples中的BUGS示例轉換爲僅用於示例的包,每個示例都帶有.Rmd暈影。完整的軟件包將建立在TravisCI上。選擇性地抑制暈影構建

爲一個示例構建一個小插圖至少需要2分鐘,因此對於調試構建,應該可以包含/排除單個小插圖。我知道我可以手動運行單獨的針織運行,但有時需要運行整個構建。

在我目前的解決方法中,Rmd文件被移動到另一個目錄,但解決方案並不好。我正在尋找這樣的事情:

--- 
title: "Rats: a normal hierarchical model" 
date: "`r Sys.Date()`" 
build: "`r Sys.getenv("build_bugs_rats") != ''`" 
output: rmarkdown::html_vignette 

其他想法歡迎。

回答

1

我不知道內置方式來選擇性構建或不構建短片。我對這個技巧是調整.travis.yml做到以下幾點:

  • 保持小插曲源代碼,並在兩個單獨的分支的小插曲輸出(例如繼續gh-pages輸出)
  • 檢查的提交信息目前的版本:如果它包含一個關鍵字如BUILD_ALL_VIGNETTES,然後構建並檢查整個包的小插曲,並將編譯的插圖推送到gh-pages分支。
  • 如果提交消息中沒有包含關鍵字,則通過當前提交中的文件列表。刪除不屬於當前提交的/ vignettes中的所有.Rmd文件。然後用小插件構建並檢查整個包,並將編輯過的小插圖(如果有的話)推送到gh-pages分支。