我刚刚发现了Travis-CI,它似乎非常有用,用于测试Homebrew公式是否在不同的系统上正确构建,特别是因为Homebrew已经安装在它们的VM上。简而言之,我有一个自制的水龙头,我想使用Travis-CI测试不同系统上的公式。
我认为这种工作的方式是有一个测试脚本,类似于:
brew update
brew tap <my/tap>
brew install <package>
brew test <package>但我可以看到一些问题的出现:
有人能就这两点提出一些建议吗?
发布于 2013-12-06 19:27:28
fYou需要使用objective-c作为语言来获得OS。诚然,这并不是很明显。
要构建多个包,可以使用环境变量矩阵。(或者您可以编写一个shell脚本,在所有包上都有一个大循环。)
下面是可以使用的.travis.yml模板:
language: objective-c
before_install:
- brew update
install:
- mkdir -p $(brew --repo)/Library/Taps/travis
- ln -s $PWD $(brew --repo)/Library/Taps/travis/homebrew-testtap
- brew tap --repair
env:
- PACKAGE=first_package
- PACKAGE=second_package
...
script:
- brew audit $PACKAGE
- brew install -v $PACKAGE
- brew test $PACKAGEhttps://stackoverflow.com/questions/20396325
复制相似问题