- PVSM.RU - https://www.pvsm.ru -

coviolations.io теперь beta

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

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

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

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

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

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

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

Краткая сводка для pull request:
coviolations.io теперь beta

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

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

Появился dashboard:
coviolations.io теперь beta

Новое отображение одного таска:
coviolations.io теперь beta

Успешность пушей в зависимости от дня недели и части дня:
coviolations.io теперь beta [5]

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 [1]
документация на read the docs [6]
исходный код сервера [7]
исходный код клиента [8]

Автор: nvbn

Источник [9]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/46184

Ссылки в тексте:

[1] coviolations.io: https://coviolations.io/

[2] статуса коммитам: https://github.com/nvbn/coviolations_web/compare/306ca27475...f230f2ad5f

[3] коду на github: https://github.com/nvbn/coviolations_web/commit/78aef2c2ea868888fd7dc9b8d29f66a3b0021a74

[4] выкинуть ~900 строк кода: https://github.com/nvbn/coviolations_web/compare/78ab929ec6...2c82ebb86f#files_bucket

[5] Image: http://habrastorage.org/storage3/53b/b97/636/53bb97636c0d5c7f90756ff50499faaf.png

[6] документация на read the docs: https://coviolationsio.readthedocs.org/en/latest/

[7] исходный код сервера: https://github.com/nvbn/coviolations_web

[8] исходный код клиента: https://github.com/nvbn/coviolations_app

[9] Источник: http://habrahabr.ru/post/198208/