[devel] IA: incomiger rebuild
Alexey Gladkov
=?iso-8859-1?q?legion_=CE=C1_altlinux=2Eru?=
Вс Май 7 23:48:18 MSD 2006
Приветствую!
Как некоторые успели заметить что rebuild в incoming установлен на
cron. Также произошли некоторые изменения в его работе:
1. Робот запускается раз в 3 часа:
35 */3 * * * rebuild
2. Пакеты подписанные одним человеком обрабатываются отдельно от
других (создаются сессии для каждого мантейнера). Таким образом
уменьшается взаимное влияние разных мантейнеров.
3. В пределах каждой сессии пакеты сортируются _только_ по
BuildRequires. Все дополнительные сортировки упразнены. Теперь
алогритм, который проверяет возможность собрать пакет сейчас или
отложить его, выглядит также как и в hasher.
Вот простой пример:
if ! rpmquery -pR -- "$rpm" |xargs -r aptbox/apt-get -q --ignore-hold
--print-uris -y install >/dev/null; then
echo "Hold RPM"
else
echo "Build RPM"
fi
(aptbox построен на пакетах мантейнера и сизифе).
Нужно помнить, что вовремя пересборки есть два репозитория со старыми
и новыми пакетами. И чтобы выбрать с какой версией пакета собраться,
нужно ставить сборочную зависимость с версией.
4. Рассылаются уведомления о удайной пересборке.
5. На ftp будет храниться лог последней удачной и неудачной сборки.
--
Rgrds, legion
Подробная информация о списке рассылки Devel