Masalah dalam mengintegrasikan Travis-CI dengan proyek-proyek inti PHP [ditutup]

11

Saya mencoba mengintegrasikan proyek saya yang dikodekan dalam PHP inti , dengan Travis-CI tetapi selalu gagal.

Travis melaporkan kegagalan bahkan ketika saya hanya memiliki satu file di proyek saya.

Kode file PHP:

<?php

phpinfo();

?>

.travis.yml Kode File

language: php
php:
  - '5.4'
  - '5.5'
  - '5.6'
  - '7.0'
  - '7.1'
  - hhvm
  - nightly
Lovepreet Singh
sumber
2
Tautan ke laporan pembuatan rusak ...
7ochem
Seperti, itu terdengar lebih cocok untuk rekayasa perangkat lunak. Ini tidak benar-benar terkait dengan devopsy, dengan salah satu dari banyak alat yang digunakan tetapi tidak dengan target khusus pada subjek devops.
Tensibai
4
Ini sepertinya menjadi topik bagi saya, karena Continuous Integration (CI) cukup penting bagi DevOps.
wogsland

Jawaban:

10

Anda perlu menulis beberapa unit test dan mengatur scriptvariabel Anda .travis.ymluntuk benar-benar menjalankan file.

Secara default, Travis CI menjalankan perintah phpunittanpa argumen. Ketika ini terjadi, phpunittidak tahu apa yang Anda minta untuk dilakukan, dan menampilkan pesan bantuan, lalu keluar dengan kode kesalahan 2 (yaitu bukan nol , yang menunjukkan kesalahan terjadi).

Panduan Pemula menunjukkan kepada Anda solusi yang mungkin untuk mengatur scriptvariabel untuk menjalankan Test.phpfile dengan pengujian Anda (masukkan ini ke Anda .travis.yml):

script: phpunit Test.php

Ada contoh valid Test.phpdalam contoh repo yang disediakan Travis:

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