Bug 23934

Summary: Обеспечить возможность использования результата сборки задания как репозитория
Product: Infrastructure Reporter: Vitaly Kuznetsov <vitty>
Component: git.altlinux.orgAssignee: Dmitry V. Levin <ldv>
Status: CLOSED FIXED QA Contact: Mikhail Gusarov <dottedmag>
Severity: enhancement    
Priority: P3 CC: aen, erthad, evg, php-coder, thresh
Version: unspecified   
Hardware: all   
OS: Linux   
URL: http://www.altlinux.org/Girar/Development#.22.D0.A0.D0.B5.D0.B7.D1.83.D0.BB.D1.8C.D1.82.D0.B0.D1.82_.D1.81.D0.B1.D0.BE.D1.80.D0.BA.D0.B8_.D0.B7.D0.B0.D0.B4.D0.B0.D0.BD.D0.B8.D1.8F_.D0.BA.D0.B0.D0.BA_.D1.80.D0.B5.D0.BF.D0.BE.D0.B7.D0.B8.D1.82.D0.BE.D1.80.D0.B8.D0.B9.22

Description Vitaly Kuznetsov 2010-08-24 17:28:13 MSD
Задача: обеспечение удобного способа тестирования test-only заданий
Требуемые доработки:
Предоставление собранных файлов как репозитория, пригодного для подключения как rpm-dir
Короткий URL репозитория (например, http://git.altlinux.org/repo/21788/ i586 hasher)
Comment 2 Dmitry V. Levin 2010-09-17 05:58:08 MSD
Implemented in 0.1-100-g4c75138 ("rpm-dir" method doesn't work with remote resources, use "rpm" method instead).
Comment 3 Evgenii Terechkov 2010-10-07 17:41:21 MSD
У меня почему-то на свежем Сизифе такая:

rpm-dir http://git.altlinux.org/repo/30072 i586 task

строчка позволяет нормально провести apt-get update, а такая:

rpm http://git.altlinux.org/repo/30072 i586 task

выдаёт:

$apt-get update
Пропущено http://git.altlinux.org i586 release
Получено: 1 http://ftp.altlinux.org i586 release [859B]
Получено: 2 http://ftp.altlinux.org noarch release [859B]
Получено 1718B за 3s (527B/s).
Ошибка http://git.altlinux.org i586/task pkglist
  404 Not Found
Найдено http://ftp.altlinux.org i586/classic pkglist
Пропущено http://git.altlinux.org i586/task release
Найдено http://ftp.altlinux.org i586/classic release
Найдено http://ftp.altlinux.org noarch/classic pkglist
Найдено http://ftp.altlinux.org noarch/classic release
Найдено http://ftp.altlinux.org i586/classic srclist
Найдено http://ftp.altlinux.org noarch/classic srclist
Невозможно получить http://git.altlinux.org/repo/30072/i586/base/pkglist.task  404 Not Found
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
E: Некоторые индексные файлы не удалось скачать, они либо были проигнорированы, либо вместо них были использованы старые версии.

Делаю что-то не так?
Comment 4 Dmitry V. Levin 2010-10-07 20:49:10 MSD
(In reply to comment #3)
> Ошибка http://git.altlinux.org i586/task pkglist
>   404 Not Found

Возможно, задание выполнилось успешно и переехало в архив?
Comment 5 Evgenii Terechkov 2010-10-08 10:04:55 MSD
~ $git.alt task show 30072
id=30072 locked=no shared=yes test_only=no repo=sisyphus owner=mike seq=2 rc=1
 1:srpm=xapian-core-1.2.3-alt1.src.rpm
 1:userid=mike
 2:srpm=recoll-1.14.2-alt1.src.rpm
 2:userid=mike
 3:dir=/people/evg/packages/notmuch.git
 3:tag_name=0.3.1-alt3.git8071c5cd
 3:tag_id=ae3bd2cc6b8329301b271fa64cd74753e5887a4b
 3:tag_author=Evgenii Terechkov (Package signing key for ALT Linux) <evg@altlinux.org>
 3:userid=evg
 4:dir=/people/lav/packages/python-module-xapian.git
 4:tag_name=1.2.3-alt1
 4:tag_id=7605d1e35ca87bdf5e356a23edf10df3c1403206
 4:tag_author=Vitaly Lipatov <lav@altlinux.org>
 4:userid=lav

#30072 висит уже несколько дней и будет висеть ещё какое-то время. Вручную я из уже собранных в нём пакетов обновлялся нормально (apt-get install http://git.alt...).

apt-0.5.15lorg2-alt33, Сизиф свежий.
Comment 6 Dmitry V. Levin 2010-10-08 12:14:26 MSD
Тестовый репозиторий публикуется только полсе успешного прохождения заданием всех основных тестов, включая install check.  Если сборка задания свалилась раньше, то тестовый репозиторий не публикуется.
Comment 7 Evgenii Terechkov 2010-10-08 13:49:34 MSD
http://git.altlinux.org/tasks/30072/task/log  - действительно, это не должно публиковаться. Видимо, меня там сбила с толку фраза "created test repo".

А то, что rpm-dir молча проглатывает то, чего не умеет - нормально? Может быть, стоит добавить предупреждение?