我刚刚开始使用Travis CI进行持续集成。
我在我的回购协议的TLD上有这个文件:
sudo: false
language: php
php:
- '7.1'
这是Travis CI看到我的配置的方式:
{
"os": "linux",
"php": "7.1",
"dist": "trusty",
"sudo": false,
"group": "stable",
"language": "php",
}
为什么构建failing有phpunit错误?可能是因为回购中的另一个.travis.yml
文件?
Network availability confirmed.
...edited for brevity...
git.checkout
0.34s$ git clone ...edited for brevity...
$ php --version
PHP 7.1.11 (cli) (built: Oct 26 2017 16:25:55) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
...edited for brevity...
$ composer --version
Composer version 1.6.5 2018-05-04 11:44:59
0.15s$ phpunit
PHPUnit 6.4.3 by Sebastian Bergmann and contributors.
Usage: phpunit [options] UnitTest [UnitTest.php]
phpunit [options] <directory>
...edited for brevity...
The command "phpunit" exited with 2.
Done. Your build exited with 1.
我不知道下一步该去哪儿。
答案 0 :(得分:0)
根据docs,“Travis CI使用存储库根目录中的.travis.yml
文件来了解您的项目以及您希望如何执行构建。”
它希望某些东西运行并默认运行phpunit,如果没有至少一个测试运行,它将失败。
因此,对于占位符构建,可以在与.travis.yml
文件相同的目录中创建bash脚本,使其可执行并指向它:
sudo: false
language: php
php:
- '7.1'
before_install:
- chmod +x build.sh
script: ./build.sh
这是一个“构建”脚本:
#!/usr/bin/env bash
echo This is a placeholder.