Use sensiolabs/ansi-to-html to parse the build logs.
Added an AnsiConverter helper. Use the AnsiConverter in the email and page templates that display the build log. Use a dedicated stylesheet for the ANSI converter. It can be customized. It can be inlined in the notifications. Do not use ProphecyTestCase when not needed.
This commit is contained in:
parent
800f0539af
commit
df5e378b8a
9 changed files with 162 additions and 9 deletions
20
Tests/PHPCI/Helper/AnsiConverterTest.php
Normal file
20
Tests/PHPCI/Helper/AnsiConverterTest.php
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
<?php
|
||||
|
||||
namespace PHPCI\Helper\Tests;
|
||||
|
||||
use PHPCI\Helper\AnsiConverter;
|
||||
use PHPUnit_Framework_TestCase;
|
||||
|
||||
class AnsiConverterTest extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
public function testConvert_convertToHtml()
|
||||
{
|
||||
$input = "\e[31mThis is red !\e[0m";
|
||||
|
||||
$expectedOutput = '<span class="ansi_color_bg_black ansi_color_fg_red">This is red !</span>';
|
||||
|
||||
$actualOutput = AnsiConverter::convert($input);
|
||||
|
||||
$this->assertEquals($expectedOutput, $actualOutput);
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue