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


11

Я намагаюся інтегрувати мій проект, закодований в основний PHP , з Travis-CI, але це завжди не вдається.

Travis повідомляє про помилку, навіть якщо у своєму проекті є лише один файл.

Код файлу PHP:

<?php

phpinfo();

?>

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

language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly

2
Посилання на звіт про збірку порушено ...
оч.

Так само, це звучить найкраще для інженерії програмного забезпечення. Це насправді не пов’язано з депсисом, одним із багатьох застосовуваних інструментів, але не з конкретною ціллю для предмета девепса.
Тенсібай

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.