[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