我有一个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