在本地提供Travis CI PHP VM(可信,需要sudo)

时间:2017-05-17 11:25:59

标签: travis-ci

目标

我试图找到为什么Latravel Dusk测试在Travis CI上失败的原因,这就是我尝试在本地重现使用过的Travis CI环境的原因。

设置

.travis.yml我有

sudo: required
dist: trusty

Laravel Dusk requires this

这就是为什么我尝试在本地重现“full VM environment”(基于Docker的环境)。

目前的调查结果

到目前为止,我发现特拉维斯使用Chef to provision the full VMspacker templates,最终包裹了travis-cookbooks?

问题

如何在Mac OS X上本地配置“Travis full VM trusty sudo”?

2 个答案:

答案 0 :(得分:1)

特拉维斯CI支持部门的回答表明,不可能做我想做的事情:

  

关于有关配置这些内容的说明的问题   不幸的是,来自OS X的图像目前是不可能的   因此,我们没有进一步的指示

理论上必须完成以下工作:travis_ci_sugilite Cookbook需要在本地进行规范,我能找到的最佳起点是Travis CI Packer Templates Readme

在我的情况下,我可以使用new debug job feature来解决失败的构建。

答案 1 :(得分:-1)

尝试设置set LD_LIBRARY_PATH,就像库的PATH一样。例如:

LD_LIBRARY_PATH = $ HOME / lib:$ LD_LIBRARY_PATH export LD_LIBRARY_PATH

有关库路径变量的更多详细信息,请点击此处。

具体影响配置脚本如何将参数传递给编译的环境变量是LIBS和LD_FLAGS。 bash ./configure --help提到这些。

正如您在评论中提到的那样,LIBRARY_PATH也需要设置。有关区别的说明,请参阅LD_LIBRARY_PATH与LIBRARY_PATH。