Почему мой значок coveralls.io не обновляется, даже когда сборки происходят?

Я пытаюсь использовать coveralls.io, чтобы показать значок покрытия для моих тестов, но значок покрытия застрял на "неизвестном".

Соответствующее репо находится здесь: https://github.com/cfogelberg/grunt-set-app-mode

Когда я смотрю на coveralls.io для этого репо, я вижу тот же статус "охват: неизвестный": coveralls.io/r/cfogelberg/grunt-set-app-mode

Однако отдельные сборки правильно отправляются на coveralls.io: https://coveralls.io/builds/788669

Что мне не хватает?

Ответ 1

Что мне не хватает?

Возможно, ваш браузер кэшировал изображение. Я понял, что это происходит со мной в последнее время. Я не мог понять, почему мой значок сказал одну вещь на моей странице github, но что-то другое на веб-сайте значка.

Теперь я стараюсь проверять веб-сайты в окне инкогнито Chrome, поэтому у меня нет кэша, о котором можно беспокоиться.

Ответ 2

После публикации этого вопроса я сделал больше попыток и повторно выполнил задачу комбинезонов несколько раз, и теперь отображается значок покрытия:

https://github.com/cfogelberg/grunt-set-app-mode/compare/4FB59ACC...58E23E5373

Непонятно, почему это работает сейчас и не было раньше. комбинезоны были добавлены к задаче по умолчанию, так как предыдущая неудачная сборка на комбинезонах. Однако он был добавлен к задаче по умолчанию и перенесен в Github раньше, чем следующая сборка на комбинезонах, которая только изменяет файл README.md(исправление ссылки на значок david-dm.org).

Я боюсь, что это не действительно "решение" как таковое, и я все равно буду любить (не знаю, почему/кто проголосовал за вопрос), но в любом случае я надеюсь, что эта информация полезна кому-то другому в будущем.

Ответ 3

В моем случае покрытие кода было устаревшим в значке моего комбинезона с этим фрагментом Markdown:

[![Coverage Status](https://coveralls.io/repos/github/user-repo/user-project/badge.svg?branch=master)](https://coveralls.io/github/user-repo/user-project?branch=master)

Но когда я удалил параметр branch первого URL, покрытие обновляется!

[![Coverage Status](https://coveralls.io/repos/github/user-repo/user-project/badge.svg)](https://coveralls.io/github/user-repo/user-project?branch=master)

Обновить:

Мое первое решение не сработало во второй раз. Поэтому я вернул его и прибег к изменению типа значка с SVG на PNG.

[![Coverage Status](https://coveralls.io/repos/github/user-repo/user-project/badge.png?branch=master)](https://coveralls.io/github/user-repo/user-project?branch=master)

Ответ 4

Если очистка локального кэша не приводит к исправлению изображения, возможно, проблема в том, что Github кэшировал его как часть процесса анонимизации URL-адреса изображения.

Вы можете заставить Github очистить их кэш изображения с помощью следующей команды curl. Измените URL-адрес примера на тот, который указан в вашем репо, он всегда будет https://camo.githubusercontent.com/ последующим длинным хешем.

curl -X PURGE https://camo.githubusercontent.com/4d04abe0044d94fefcf9af2133223....

Источник: GitHub Help: Об анонимных URL-адресах изображений