> По-хорошему нужно адаптивно делать.По хорошему надо понимать что грузить апстрим - плохая идея. И танцевать от этой печки. Иначе вам выпишут баню, адаптивную или не очень, если вы начнете создавать проблемы перфоманса и доступности. Это стандартная админская реакция.
> Цель-то какая? Чтобы тестировать на самом свежем коде.
Для этого, реалистично, достаточно клонить репу 1 раз в пару часов. Даже если бот пискнет регрессией через 2 часа, кодер врядли был прикован перед монитором и сильно быстрее чинить не подорвется. А на сотни джобов на кучу разных серваков или что там у вас это как-нибудь с своего миррора уже реплицируйте.
И даже так как я понимаю это какие-то совершенно левые кадры которые даже к ffmpeg никак не относятся. От них вообще какая-то отдача в те проекты была?
> К сожалению времена появления коммитов на сервере не хранятся и запросить
> их или хотя-бы хинт для периода поллинго нельзя. Если бы хранились,
Эм, не знаю как у hg а в git время комита прописано в комите. Это не значит что чекать каждую секунду репу отличная идея, за это вам отличный бан в репу будет. Даже если серв тянет, вы на этом глобусе не одни. А вон тот васян который в отличие от вас прислал патч - полезней в 20 раз чего доброго. Так что его доступ к серваку не менее важен.
> то можно было бы посчитать статистику и подобрать частоту поллинга такую,
> чтобы 90% изменений были подхвачены по одному изменению, а не дожидаясь пачки.
Я думаю что чаще раза в час соваться в апстрим - хамство. Даже если за этот интервал будет несколько комитов, это переживаемо. Реально жирные баги кодеры сами у себя починят влет, а всякая экзотика не так уж все нагибает чтобы на этот счет супер-оперативно дергаться.
> Идеальный вариант вообще чтобы их CI дёргал хуки. Я так с авторами
> проектов, в которых участвую договорился. У них на GitHub пайплайн делает
> новую версию, и дёргает мой хук. Стартует пайплайн моего проекта и
> пересобирает докер.
На лично мой вкус некоторые пережрали CI хайпа. Для большого проекта типа ffmpeg или linux kernel это столь ресурсоемко, что де-факто мало кто захочет такую нагрузку хостить. Как максимум вы можете поставить свой парк серверов и на этом хостить. Или явно договориться с кем-то об этом. Если вы попробуете этот номер без предварительных договорерностей, это здорово выезжает за fair usage ресурсов и весьма высокорисковое занятие. Независимо от того насколько благая там у вас мотивация была. Докеру вот пришлось таких господ вразумлять банхамером. И гитлабу тоже. Адаптивными типа. Подобрали параметры банхамера когда инфраструктура еще не напрягается, а кто превышает это получает в тыкву, и инфраструктура адаптируется сбросив агрессивную нагрузку :)