Hi, On Mon, Dec 14, 2009 at 07:16:45PM +0200, Igor Zubkov wrote: > В текущий момент обновление одного бранча на prometheus.altlinux.org > достаточно ёмкая задача по времени (выдержка из лога): [...] > Итого, 34 минуты. А ещё надо ACLи обновить: > import acls > 2009-12-14 05:49:32 +0300 > 2009-12-14 05:51:48 +0300 > > Ещё две минуты. Всего 36 минут. И это только для одного бранча (в > данном случае -- Сизиф). А надо ещё 5 таких обработать. Это слишком не > рентабельно по скорости и потребляемым ресурсам. И банально просто не > удобно т.к. раньше чем через сутки не видно изменений на сайте (это > относится к пакетам только, ACL'и обновляется каждый час). Yes, I agree that's dump and pretty useless. > Предлагаю доделать к сборочнице немного доп.функций для лёгкой > интеграции с prometheus2.0: > 1) в папке с архивом сборки (или будет более правильно, задания) > (например, http://git.altlinux.org/tasks/archive/done/17030/) добавить > файл prometheus.log для парсинга prometehus2.0. О формате чуть позже. The task directory should contain all necessary information already, see http://git.altlinux.org/people/ldv/packages/?p=girar-builder.git;a=blob_plain;f=TASK Taking recently completed task #17322 as an example: $ GET http://git.altlinux.org/tasks/archive/done/17322/task/repo sisyphus $ GET http://git.altlinux.org/tasks/archive/done/17322/plan/add-src+bin vim 4:7.2.315-alt1 vim-7.2.315-alt1.src.rpm rpm-build-vim 4:7.2.315-alt1 i586 rpm-build-vim-7.2.315-alt1.i586.rpm vim 4:7.2.315-alt1 vim-7.2.315-alt1.src.rpm rpm-build-vim 4:7.2.315-alt1 x86_64 rpm-build-vim-7.2.315-alt1.x86_64.rpm [...] vim 4:7.2.315-alt1 vim-7.2.315-alt1.src.rpm xxd 4:7.2.315-alt1 i586 xxd-7.2.315-alt1.i586.rpm vim 4:7.2.315-alt1 vim-7.2.315-alt1.src.rpm xxd 4:7.2.315-alt1 x86_64 xxd-7.2.315-alt1.x86_64.rpm $ GET http://git.altlinux.org/tasks/archive/done/17322/plan/rm-src+bin vim 4:7.2.284-alt1.1 vim-7.2.284-alt1.1.src.rpm rpm-build-vim 4:7.2.284-alt1.1 i586 rpm-build-vim-7.2.284-alt1.1.i586.rpm vim 4:7.2.284-alt1.1 vim-7.2.284-alt1.1.src.rpm rpm-build-vim 4:7.2.284-alt1.1 x86_64 rpm-build-vim-7.2.284-alt1.1.x86_64.rpm [...] vim 4:7.2.284-alt1.1 vim-7.2.284-alt1.1.src.rpm xxd 4:7.2.284-alt1.1 i586 xxd-7.2.284-alt1.1.i586.rpm vim 4:7.2.284-alt1.1 vim-7.2.284-alt1.1.src.rpm xxd 4:7.2.284-alt1.1 x86_64 xxd-7.2.284-alt1.1.x86_64.rpm and so on. > 2) после успешной сборки задания, делать pingback на сайт > prometheus.a.o. примерно вот так: > wget -c "http://prometheus.altlinux.org/pingback/номерзадания/prometheus.status" > далее, если в prometheus.status написано "ok" больше ничего не делать. Yes, that's possible. > В противном случае, прийти через (к примеру) час. No, that's hardly possible. Another thing I could probably implement is a downloadable list of successfully completed tasks, the file that could be polled. -- ldv