我有一個R包A和一個包B。包裝B真正取決於A的一些功能。包裝A取決於B,但僅用於測試。所以包依賴不是真正的循環。爲一個,因爲在安裝一個它試圖安裝乙才發現一個沒有安裝特拉維斯建立失敗,因爲一個明顯的圓形包依賴
特拉維斯構建失敗。
如何告訴travis不要擔心B直到它開始測試?
我的想法是:
- 把所有的乙的依賴關係一個,留下乙獨立。
- 離開關閉的甲依賴上乙,構建所述測試彷彿乙並不存在。
但這兩者都像放棄單元測試一樣激烈。
我嘲笑了一個最小的可重複的例子:
https://github.com/HughParsonage/AAAA
https://github.com/HughParsonage/BBBB
當我推AAAA
特拉維斯,我得到:
ERROR: dependency ‘AAAA’ is not available for package ‘BBBB’
removing ‘/usr/local/lib/R/site-library/BBBB’
Error: Command failed (1)
Execution halted
我的實際包
一個: https://github.com/HughParsonage/grattan
乙: https://github.com/HughParsonage/taxstats
德克,你必須在現實世界中如此無情地生活嗎? – Hugh