我刚刚发现了Travis-CI,它似乎对测试Homebrew公式是否在不同系统上正确构建非常有用,特别是因为Homebrew已经安装在他们的VM上.简而言之,我有一个Homebrew tap,并希望使用Travis-CI来测试不同系统上的公式.
我看到这个工作的方式是有一个测试脚本,如:
brew update brew tapbrew install brew test
但我能看到的一些问题是:
这种情况下的语言是什么?我让Homebrew处理构建问题
Travis-CI似乎只允许每个存储库使用一个测试脚本,因此很难将每个公式的测试分开
关于这两点,有谁可以帮忙提一些建议?
f您需要使用objective-c
语言来获取OS X VM.这当然不是很明显.
要构建多个包,可以使用环境变量矩阵.(或者你可以在所有包上编写一个带有大循环的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 $PACKAGE