Проблема интеграции 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

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);
        }
    }
?>
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.