Problème d'intégration de Travis-CI avec les principaux projets PHP [fermé]


11

J'essaie d'intégrer mon projet codé en PHP de base , avec Travis-CI mais il échoue toujours.

Travis signale un échec même lorsque je n'ai qu'un seul fichier dans mon projet.

Code du fichier PHP:

<?php

phpinfo();

?>

.travis.yml Code de fichier

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

2
Le lien vers le rapport de construction est rompu ...
7ochem

En l'état, cela semble mieux adapté au génie logiciel. Il n'est pas vraiment lié à une devopsie, à l'un des nombreux outils utilisés mais pas à une cible particulière sur un sujet devops.
Tensibai

4
Cela semble être un sujet pour moi, car l'intégration continue (CI) est très importante pour DevOps.
wogsland

Réponses:


10

Vous devez écrire des tests unitaires et définir la scriptvariable dans votre .travis.ymlpour exécuter réellement un fichier.

Par défaut, Travis CI exécute la commande phpunitsans aucun argument. Lorsque cela se produit, phpunitne sait pas ce que vous lui demandez de faire et affiche un message d'aide, puis se termine avec le code d'erreur 2 (c'est -à- dire différent de zéro , ce qui indique qu'une erreur s'est produite).

Le Guide du débutant vous montre une solution possible de définir la scriptvariable pour exécuter un Test.phpfichier avec vos tests dans (insérer ceci dans votre .travis.yml):

script: phpunit Test.php

Il y a un exemple de référentiel valide Test.phpdans l' exemple de référentiel fourni par Travis:

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.