Я пытаюсь добавить статус build-passing
в мой репо с помощью travis.Я следовал учебнику на сайте.
Мой текущий файл .travis.yml
выглядит так:
language: php
php:
- 7.0
- 7.1
- 7.2
matrix:
include:
- php: 7.2
dist: precise
sudo: false
before_script: composer install
script: phpunit
Мой композитор выглядит так:
{
"name": "ArrayList",
"description": "A simple library for arrays to use lambda.",
"homepage": "https://github.com/Jaquarh/ArrayList",
"authors": [
{
"name": "Kyle Jeynes",
"email": "okaydots@gmail.com",
"role": "Developer"
}
],
"license": "BSD-3-Clause",
"require": {
"php": ">=7.2.0"
},
"autoload": {
"psr-4": {
"Jaquarh\\ArrayList\\": "test"
}
},
"require-dev": {
"phpunit/phpunit": " 4.8.35"
}
}
Однако, когда я запускаю сборку на своем репо, она завершается с этой ошибкой
Команда phpunit завершилась с 2.
Необработанный вывод (если он полезен, выглядит так)Я предполагаю, что это похоже на «тест».
Я создал новый файл, который включает в себя всю библиотеку и выполняет тест, который выглядит так внутри test/travis.php
:
require_once '../ArrayList.php';
$myArray = new ArrayList([
['id' => 1, 'username' => 'foo', 'privilidges' => ['can_read' => 1, 'can_write' => 0], 'incomming' => ''],
['id' => 2, 'username' => 'bar', 'privilidges' => ['can_read' => 1, 'can_write' => 1], 'incomming' => 'Hi everyone!']
]);
$myArray->where(function($x) {
$privilidges = (object) $x['privilidges'];
return $privilidges->can_write;
})->getFirstOrDefault()
->ifPresent(function($x) {
if(!empty(($incomming = $x['incomming']))) echo $incomming;
});
ОднакоЭто не композитор, и я понятия не имею, как заставить Трэвиса выполнить это.
Буду признателен за любые идеи или помощь, я впервые использую Трэвис, и документация не помогает со ссылкой на созданиетестовые среды для сборки travis.
Это мой репозиторий , если посмотреть на него, если это поможет.
После обновления моего композитора для использования PHP 7.1.11 я получаюэта ошибка
Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.