Codecov: не создан отчет о покрытии для операции git merge
Для наших репо, мы только подталкиваем непосредственно к hotfix
или же develop
ветка, никогда не в мастер ветку. Мы объединяемся из разработки / исправления только в основную ветку.
Проблема в том, что Codecov объединяет все отчеты для определенной ветки, не принимая ветку в перцептивную. Это означает, что наша "основная" ветвь всегда будет пустой в Кодекове, если мы не перейдем непосредственно к ней.
Например:
- Обязуюсь развивать
- Трэвис запустил тестирование на развивающейся ветке, отправил отчет в Codecov
- Кодеков добавляет отчет как
develop
ветка - Git Merge
develop
в мастер - Трэвис, запусти тест на мастер ветке, отправь отчет в Кодеков
Кодеки объединяют отчет от мастера в отчет о разработке
Результат: нет доступных отчетов для основной ветви, значок все еще показывает "Неизвестно" для основной ветви.
Смотрите пример репо:
- 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) на master
филиал не вызывал отчет по мастер ветке на кодеках. Вы можете увидеть сборку Travis для обеих веток, которые успешно отправляют в отчетах.
Как мы можем убедиться, что отчеты синхронизируются с master без:
- выдвигая уникальный коммит первому мастеру
- сделайте ветку развертки версией по умолчанию для кодеков
- использовать значок ветки по умолчанию в нашем Reame
0 ответов
Для тех, кто находит этот вопрос и сталкивается с той же проблемой, простой ответ - объединить hotfix
в master
используя запрос на вытягивание вместо обычного слияния. Запрос на извлечение также имеет преимущество в том, что все операции (и другие службы CI, такие как проверка стиля) выполняются перед операцией слияния, что позволяет избежать сбоя после слияния из-за конфликта слияния. Так как PR создает новый коммит слияния, отчеты по Кодеков будут обновляться после слияния.