Problema na integração do Travis-CI com os principais projetos PHP [fechado]

11

Estou tentando integrar meu projeto codificado no PHP principal , com o Travis-CI, mas ele sempre falha.

Travis relata uma falha, mesmo quando eu tenho apenas um arquivo no meu projeto.

Código do arquivo PHP:

<?php

phpinfo();

?>

.travis.yml Código do arquivo

language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly
Lovepreet Singh
fonte
2
O link para o relatório de compilação está quebrada ...
7ochem
Como é, parece mais adequado para engenharia de software. Não está realmente relacionado a um devopsy, a uma das muitas ferramentas usadas, mas não a um alvo específico em um assunto de devops.
Tensibai 03/03
4
Isso parece estar no tópico para mim, pois a Integração Contínua (IC) é muito importante para o DevOps.
Wogsland 6/03

Respostas:

10

Você precisa escrever alguns testes de unidade e definir a scriptvariável no seu .travis.ymlpara realmente executar um arquivo.

Por padrão, o Travis CI executa o comando phpunitsem argumentos. Quando isso acontece, phpunitnão sabe o que você está pedindo e mostra uma mensagem de ajuda e sai com o código de erro 2 (ou seja, diferente de zero , o que indica que ocorreu um erro).

O Guia do Iniciante mostra uma solução possível para definir a scriptvariável para executar um Test.phparquivo com seus testes (insira isso no seu .travis.yml):

script: phpunit Test.php

Há um exemplo de um válido Test.phpno repositório de exemplo que Travis fornece:

<?php
    class Test extends PHPUnit_Framework_TestCase
    {
        public function testOnePlusOne() {
            $this->assertEquals(1+1,1);
        }
    }
?>
Aurora0001
fonte