Travis CI是否检查多个.travis.yml文件?

时间:2018-05-10 18:38:16

标签: phpunit travis-ci

我刚刚开始使用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.

我不知道下一步该去哪儿。

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.