2013-08-15 2 views
3

У меня есть текущий travis.yml на моем Github:Travis.yml не соответствует минималистическому содержанию?

# see http://about.travis-ci.org/docs/user/languages/php/ for more hints 
language: php 

# list any PHP version you want to test against 
php: 
    # aliased to a recent 5.4.x version 
    - 5.4 
    # aliased to a recent 5.5.x version 
    - 5.5 

Все мои работы держать неудачу, но с минималистичным сборки, я не могу понять, почему он не .. Как Travis точно не имеют лучшую информацию .. Вот последние несколько кусков моих журналов:

Работа 9.1:

$ git clone --depth=50 --branch=master git://github.com/SlayerSolutions/Authentication.git SlayerSolutions/Authentication 

Cloning into 'SlayerSolutions/Authentication'... 

remote: Counting objects: 128, done. 

remote: Compressing objects: 100% (104/104), done. 

remote: Total 128 (delta 55), reused 83 (delta 15) 

Receiving objects: 100% (128/128), 19.17 KiB | 0 bytes/s, done. 

Resolving deltas: 100% (55/55), done. 

$ cd SlayerSolutions/Authentication 
git.2 

$ git checkout -qf 1df78d018dbe8a81e66490e90012229adcff7af8 

$ phpenv global 5.4 

$ php --version 

PHP 5.4.16 (cli) (built: Jun 28 2013 11:14:20) 

Copyright (c) 1997-2013 The PHP Group 

Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies 

with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans 

$ composer --version 

Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/home/travis/.phpenv/versions/5.4.16/bin/composer.phar self-update" to get the latest version. 

Composer version 7755564962718189d5d7d9fdee595283c8f032b7 

$ phpunit 

PHPUnit 3.7.21 by Sebastian Bergmann. 

Usage: phpunit [switches] UnitTest [UnitTest.php] 

phpunit [switches] <directory> 

--log-junit <file> Log test execution in JUnit XML format to file. 
...Bla,bla,bla 

The command "phpunit" exited with 2. 

Done. Your build exited with 1. 

и работы 9,2:

ли то же самое и е nds с:

The command "phpunit" exited with 2. 

Done. Your build exited with 1. 

Итак, что здесь не так?

ответ

10

Любой ненулевой код выхода из сценариев, которые вы запускаете с помощью Travis, считается неудачным. Ваш минималистичный .travis.yml не указывает скрипт сборки, поэтому запускается скрипт построения по умолчанию для PHP, который равен phpunit (see also the documentation).

Поскольку у вас нет phpunit.xml в вашем репозитории, в Travis нет ничего, что можно было бы запустить. Это приводит к сбою сборки.

Это действительно зависит от того, что вы хотите сделать с Трэвисом, но либо настроить репозиторий по умолчанию или определить сценарии для выполнения при запуске сборки, как это:

language: php 

php: 
    - 5.4 
    - 5.5 

script: build.sh 

Тогда вы можете указать любой вы хотите, чтобы в build.sh выполнялся при запуске сборки.