Codecov: не создан отчет о покрытии для операции git merge

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

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

Например:

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

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

Смотрите пример репо:

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

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

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

0 ответов

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

Другие вопросы по тегам