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

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

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

Например :

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

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

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

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

Как мы можем обеспечить синхронизацию отчетов с мастером без:

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

person Louis Charette    schedule 11.01.2019    source источник


Ответы (1)


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

person Louis Charette    schedule 19.05.2019