From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Mon, 29 Jun 2020 18:40:41 +0300 (MSK) From: Ivan Zakharyaschev To: ALT Linux Team development discussions In-Reply-To: <20200629152842.GC19837@altlinux.org> Message-ID: References: <20200625204628.GA876153@mw.mithraen.ru> <54a896d911b75f70d71840173d6acae7@altlinux.ru> <20200629023812.GA310285@mw.mithraen.ru> <20200629145224.GA110346@portlab> <20200629152842.GC19837@altlinux.org> User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-744409703-1593445241=:13569" Subject: Re: [devel] =?koi8-r?b?y8HLINDSwdfJzNjOzyDJ09DPzNjaz9fB1NggJWNoZWNr?= =?koi8-r?b?Pw==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 29 Jun 2020 15:40:41 -0000 Archived-At: List-Archive: List-Post: This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. --1807885841-744409703-1593445241=:13569 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8BIT On Mon, 29 Jun 2020, Dmitry V. Levin wrote: > On Mon, Jun 29, 2020 at 05:52:24PM +0300, Vladimir D. Seleznev wrote: > > On Mon, Jun 29, 2020 at 05:38:13AM +0300, Денис Смирнов wrote: > > > On Fri, Jun 26, 2020 at 07:06:16PM +0300, Vitaly Lipatov wrote: > > > > > > >> А зачем обязательно в PDF? Почему недостаточно HTML? Его и проверить > > > >> проще, что там получилось... > > > > Ещё у нас есть механизм, использующий упаковку тестов в подпакет > > > > checkinstall > > > > И некоторые даже о нём знают и пользуются: > > > > https://lists.altlinux.org/pipermail/devel/2019-December/209294.html > > > > > > То есть идея в создании виртуального подпакета %name-checkinstall, у которого в %pre или %post скрипте выполняется тест? > > > > Мне кажется, это слишком сложно для данного случая. Лучше ограничиться > > скриптом в секции %check. > > С другой стороны, существуют токсичные пакеты, попадание которых > в сборочную среду следует избегать. К таким пакетам относится > rpm-build-ruby, который имеет свойство гулять по файловой системе, > и texlive, который вытягивает несколько гигабайт неизвестно чего. Ещё не бОльшая, а меньшая сложность оформления запуска тестов как *-checkinstall-пакета (зависящего от пакета *-tests) может достигаться благодаря автопоиску зависимостей в пакете *-tests -- вместо того, чтобы долго и мучительно их вручную подбирать, записывать, потом поддерживать в актуальном состоянии. Думаю, со многими python-* пакетами это сильно упростило бы спек-файлы. Правда, на этом пути есть небольшая проблема: в питоновских тестах пишут import-ы часто на более глубоком уровне вложенности, чем учитывает автопоиск зависимостей (но это настраиваемый параметр в принципе -- но при большой глбуине возникнут проблемы исключающих альтернатив): try: import XXX Ещё одно преимущество избавления от BuildRequires ради тестов -- разрыв циклов по сборочным зависимостям при пересборке множества пакетов (например, с новым ABI библиотеки -- тогда старые сборки уже не работают в промежутке между старым и новым состоянием) или при бутстрапе новой архитектуры: можно сначала кучу пакетов собрать, а когда вся куча будет готова -- запустить их взаимозависимые тесты. -- Best regards, Ivan --1807885841-744409703-1593445241=:13569--