Проблема интеграции Travis-CI с основными проектами PHP [закрыто]

11

Я пытаюсь интегрировать свой проект, закодированный в ядре PHP , с Travis-CI, но он всегда терпит неудачу.

Трэвис сообщает об ошибке, даже если в моем проекте только один файл.

Код файла PHP:

<?php

phpinfo();

?>

.travis.yml Код файла

language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly
Lovepreet Singh
источник
2
Ссылка на отчет о сборке не работает ...
7оч.
Как это звучит лучше подходит для разработки программного обеспечения. На самом деле это не связано с девопсией, с одним из многих используемых инструментов, но не с конкретной целью на предмет девопс.
Тенсибай
4
Мне кажется, что это тема для меня, поскольку непрерывная интеграция (CI) очень важна для DevOps.
Wogsland

Ответы:

10

Вам нужно написать несколько модульных тестов и установить scriptпеременную в вашем .travis.ymlфайле для запуска.

По умолчанию Travis CI запускает команду phpunitбез аргументов. Когда это происходит, phpunitон не знает, что вы просите сделать, и показывает сообщение справки, затем завершает работу с кодом ошибки 2 (т. Е. Ненулевым , что указывает на возникшую ошибку).

Руководство для начинающих показывает вам возможное решение для установки scriptпеременной для запуска Test.phpфайла с вашими тестами (вставьте это в ваш .travis.yml):

script: phpunit Test.php

Существует пример действительным Test.phpв примере репо , что Travis обеспечивает:

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
Aurora0001
источник