Codecov: не создан отчет о покрытии для операции git merge - PullRequest
0 голосов
/ 12 января 2019

Для наших репозиториев, мы только нажимаем непосредственно на ветку hotfix или develop, а не на основную ветку. Мы объединяемся из Develop / Hotfix только в основную ветку.

Проблема в том, что Кодеков объединяет все отчеты для определенной ветви, не принимая ветвь в перцептивную. Это означает, что наша ветка «master» всегда будет пустой в Codecov, если мы не нажмем прямо на нее.

Например:

  1. Обязательство развивать
  2. Travis запустит тестирование в ветке разработки, отправит отчет Кодекову
  3. Кодеков добавляет отчет как develop филиал
  4. Git Merge develop в мастер
  5. Трэвис запустит тест на главной ветке, отправит отчет Кодекову
  6. Кодеки объединяют отчет из мастера в отчет о разработке

    Результат : нет отчетов, доступных для главной ветви, значок все еще показывает «Неизвестно» для главной ветви.

См. Пример репо:

Например, фиксация слияния Update README.md ( 93a3d5d ) в ветви master не инициировала отчет в главной ветви в Codecov. Вы можете увидеть сборку Travis для обеих веток, которые успешно отправляют в отчетах.

Как мы можем убедиться, что отчеты синхронизируются с master без:

  1. сначала нажимает уникальный коммит на мастер
  2. сделать ветвь разработки стандартной по умолчанию для кодеков
  3. используйте значок ветки по умолчанию в нашем Reame

1 Ответ

0 голосов
/ 19 мая 2019

Для любого, кто найдет этот вопрос и столкнется с той же проблемой, простым ответом будет слияние с hotfix до master, используя Запрос на извлечение вместо обычного слияния. Запрос на извлечение также имеет преимущество в том, что все операции (и другие службы CI, такие как проверка стиля) выполняются перед операцией слияния, что позволяет избежать сбоя теста после слияния из-за конфликта слияния. Поскольку ОР создает новый коммит слияния, отчеты о Кодекове будут обновляться после слияния.

...