coviolations.io теперь beta

от автора

coviolations.io — сервис для визуализации результатов тестов и анализаторов кода сегодня перешёл в стадию beta.

Основные нововведения:

  • поддержка приватных репозиториев и репозиториев компаний;
  • поддержка xUnit, coverage, jslint;
  • выставление статуса коммитам на github;
  • добавление аннотаций к коду на github с результатами pep8 и jslint;
  • добавление краткой сводки к pull request (только с travis-ci);
  • новый модный интерфейс на AngularJS;
  • параметры nofail, nocomment и stderr в .covio.yml.

Интеграция с github

В этом обновлении улучшилась интеграция с github: теперь coviolations работает с вашими приватными репозиториями и доступными вам репозиториями компаний.

Проставляется статус коммитам (видно только в сравнении коммитов и pull request):

Ошибки и предупреждения в аннотациях к коду:

Краткая сводка для pull request:

Новый модный интерфейс

Клиентская часть была переписана с backbone.js на AngularJS. Это позволило выкинуть ~900 строк кода.

Появился dashboard:

Новое отображение одного таска:

Успешность пушей в зависимости от дня недели и части дня:

xUnit, coverage, jslint и covio.yml

Появилась поддержка xUnit, coverage и jslint. Для примера .covio.yml со всеми ними:

violations:   jslint: jslint static/js/*.js   coverage: coverage report   xunit: cat xunit.xml 

Теперь можно делать так, чтобы «анализатор» не влиял на статус таска. Например, для pip-review:

violations:   pip_review:     command: pip-review     nofail: true 

Можно брать результат из stderr. Например, для python unittest и django:

violations:   py_unittest:     command: ./manage.py test     stderr: true 

И можно отключить комментирование кода на github, например, для jslint:

violations:   jslint:     command: jslint static/js/*.js     nocomment: true 

Ссылки

coviolations.io
документация на read the docs
исходный код сервера
исходный код клиента

ссылка на оригинал статьи http://habrahabr.ru/company/coviolations/blog/198208/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *