是否有任何云CI服务允许Vagrant VM使用VirtualBox作为提供商运行?
尽管vagrant-aws插件允许将AWS服务器用作Vagrant提供者,但早期调查显示Travis CI或Circle CI似乎无法做到这一点.它是否正确?
continuous-integration vagrant travis-ci circleci scrutinizer
我在GitHub上有这个项目.在我的.travis.yml文件中,我使用与每个项目相同的配置,将代码覆盖率数据上传到Scrutinizer:
after_script:
- wget https://scrutinizer-ci.com/ocular.phar
- php ocular.phar code-coverage:upload --format=php-clover test/build/logs/clover.xml
Run Code Online (Sandbox Code Playgroud)
这是Travis最近的成功构建:
https://travis-ci.org/mindplay-dk/boxy/builds/61963347
这是最近对Scrutinizer进行的失败检查:
https://scrutinizer-ci.com/g/mindplay-dk/boxy/inspections/ac33c2fb-6083-4984-bf41-983e4d0f54e2
一旦Travis上传代码覆盖率数据,就会显示错误消息"Scrutinizer被通知测试失败".
continuous-integration unit-testing github travis-ci scrutinizer
我正在使用scrutinizer来分析我的代码.几乎所有事情都已修复,但我似乎无法解决这个问题.
Accessing id on the interface Illuminate\Contracts\Auth\Authenticatable suggest that you code against a concrete implementation. How about adding an instanceof check?
Run Code Online (Sandbox Code Playgroud)
我看到问题是因为它是一个不存在的接口,但我的代码工作得很好.那么在分析我的代码时如何让这段代码通过呢?
谢谢
编辑
在这些行上得到错误(和其他一些文件几乎相同)
$this->tracert->log(
'users',
$this->auth->user()->id,
$this->auth->user()->id,
'Login'
);
Run Code Online (Sandbox Code Playgroud)
该类的构造函数
/**
* @param \Illuminate\Contracts\Auth\Guard $auth
* @param \jorenvanhocht\Tracert\Tracert $tracert
*/
public function __construct(Guard $auth, Tracert $tracert)
{
parent::__construct($auth);
$this->tracert = $tracert;
}
Run Code Online (Sandbox Code Playgroud)
我的基本控制器的构造函数:
public function __construct(Guard $auth)
{
$this->auth = $auth;
$this->config = objectify(config('blogify'));
$this->auth_user = $this->auth->check() ? $this->auth->user() : false;
}
Run Code Online (Sandbox Code Playgroud)
使用过的合同https://github.com/illuminate/contracts/blob/master/Auth/Guard.php
scrutinizer ×3
travis-ci ×2
circleci ×1
github ×1
interface ×1
laravel ×1
php ×1
unit-testing ×1
vagrant ×1