![](https://habrastorage.org/getpro/habr/post_images/c47/68b/90a/c4768b90ad8eb21b17310850a3ee39f1.png)
Основные нововведения:
- поддержка приватных репозиториев и репозиториев компаний;
- поддержка xUnit, coverage, jslint;
- выставление статуса коммитам на github;
- добавление аннотаций к коду на github с результатами pep8 и jslint;
- добавление краткой сводки к pull request (только с travis-ci);
- новый модный интерфейс на AngularJS;
- параметры
nofail
,nocomment
иstderr
в.covio.yml
.
Интеграция с github
В этом обновлении улучшилась интеграция с github: теперь coviolations работает с вашими приватными репозиториями и доступными вам репозиториями компаний.
![](https://habrastorage.org/getpro/habr/post_images/81c/e2b/a2f/81ce2ba2f2a5add26df524b7a147a998.png)
Проставляется статус коммитам (видно только в сравнении коммитов и pull request):
![](https://habrastorage.org/getpro/habr/post_images/953/cff/bb4/953cffbb498d7c2bb0cd217c8faec547.png)
Ошибки и предупреждения в аннотациях к коду:
![](https://habrastorage.org/getpro/habr/post_images/dfc/ecc/c73/dfceccc73cc25ee953bd3aaeec3d6fcb.png)
Краткая сводка для pull request:
![](https://habrastorage.org/getpro/habr/post_images/647/785/cee/647785ceeec963afc5fc59709b69886e.png)
Новый модный интерфейс
Клиентская часть была переписана с backbone.js на AngularJS. Это позволило выкинуть ~900 строк кода.
Появился dashboard:
![](https://habrastorage.org/getpro/habr/post_images/716/1cc/54d/7161cc54df863ab4363954809000573c.png)
Новое отображение одного таска:
![](https://habrastorage.org/getpro/habr/post_images/4ef/b47/b0f/4efb47b0f841f8273049a621c4b7be29.png)
Успешность пушей в зависимости от дня недели и части дня:
![](https://habrastorage.org/getpro/habr/post_images/555/d10/c73/555d10c7365e9abe89ff82adfe564e85.png)
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
исходный код сервера
исходный код клиента