首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Travis-CI测试自制水龙头

用Travis-CI测试自制水龙头
EN

Stack Overflow用户
提问于 2013-12-05 09:36:41
回答 1查看 856关注 0票数 3

我刚刚发现了Travis-CI,它似乎非常有用,用于测试Homebrew公式是否在不同的系统上正确构建,特别是因为Homebrew已经安装在它们的VM上。简而言之,我有一个自制的水龙头,我想使用Travis-CI测试不同系统上的公式。

我认为这种工作的方式是有一个测试脚本,类似于:

代码语言:javascript
复制
brew update
brew tap <my/tap>
brew install <package>
brew test <package>

但我可以看到一些问题的出现:

  • 在这种情况下,语言是什么?我让Homebrew来处理这个构建
  • Travis-CI似乎只允许每个存储库只使用一个测试脚本,因此很难将每个公式的测试分开。

有人能就这两点提出一些建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-06 19:27:28

fYou需要使用objective-c作为语言来获得OS。诚然,这并不是很明显。

要构建多个包,可以使用环境变量矩阵。(或者您可以编写一个shell脚本,在所有包上都有一个大循环。)

下面是可以使用的.travis.yml模板:

代码语言:javascript
复制
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
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20396325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档