Problem z integracją Travis-CI z podstawowymi projektami PHP [zamknięte]

11

Próbuję zintegrować mój projekt zakodowany w rdzeniu PHP z Travis-CI, ale zawsze kończy się niepowodzeniem.

Travis zgłasza awarię, nawet jeśli w moim projekcie jest tylko jeden plik.

Kod pliku PHP:

<?php

phpinfo();

?>

.travis.yml Kod pliku

language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly
Lovepreet Singh
źródło
2
Link do raportu kompilacji jest zerwany ...
7ochem
Jak się wydaje, lepiej nadaje się do inżynierii oprogramowania. To nie jest tak naprawdę związane z devopsy, z jednym z wielu używanych narzędzi, ale nie z konkretnym celem na temat devops.
Tensibai,
4
Wydaje mi się, że jest to temat, ponieważ ciągła integracja (CI) jest dość ważna dla DevOps.
wogsland,

Odpowiedzi:

10

Musisz napisać kilka testów jednostkowych i ustawić scriptzmienną, .travis.ymlaby faktycznie uruchomić plik.

Domyślnie Travis CI uruchamia polecenie phpunitbez żadnych argumentów. Kiedy to się stanie,phpunit nie wie, o co go prosisz, wyświetla komunikat pomocy, a następnie kończy działanie z kodem błędu 2 (tzn. Niezerowym , co oznacza, że ​​wystąpił błąd).

Przewodnik dla początkujących pokazuje możliwe ustawienie ustawienia scriptzmiennej do uruchamiania Test.phppliku z testami w (wstaw to do swojego.travis.yml ):

script: phpunit Test.php

Jest przykładem ważny Test.phpna przykład repo że Travis stanowi:

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
Aurora0001
źródło