Для наших репозиториев мы отправляем только прямо в ветку hotfix
или develop
, а не в главную ветку. Мы сливаем из разработки / исправления только в главную ветку.
Проблема в том, что Codecov объединяет все отчеты для определенной ветки, не превращая ветку в перпективную. Это означает, что наша «главная» ветка всегда будет пустой на Codecov, если мы не нажмем прямо на нее.
Например :
- Обязуюсь развивать
- Трэвис запустил тест в ветке разработки, отправил отчет в Codecov
- Codecov добавляет отчет как ветку
develop
- Git Merge
develop
в мастер - Трэвис запустил тест на главной ветке, отправил отчет в Codecov
Codecov объединяет отчет из мастера в отчет разработки
Результат: отчеты для основной ветви недоступны, значок по-прежнему показывает "Неизвестно" для основной ветви.
См. Пример репо:
- GH: https://github.com/userfrosting/cache
- Трэвис: https://travis-ci.org/userfrosting/cache/builds
- CodeCov: https://codecov.io/gh/userfrosting/cache/commit/93a3d5d440c058bcb65efea0aa95e8bb79241cb8/build
Например, фиксация слияния Update README.md
(93a3d5d) не сработала в ветке _6 отчет по мастер-ветке на Codecov. Вы можете увидеть сборки Travis для обеих веток, которые успешно отправляют отчеты.
Как мы можем обеспечить синхронизацию отчетов с мастером без:
- сначала нужно освоить уникальную фиксацию
- сделать ветку разработки по умолчанию на codecov
- используйте значок ветки по умолчанию в нашем Reame