From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: To: ALT Linux Team development discussions , "Alexey V. Vissarionov" References: <20190319210544.GA10846@dad.imath.kiev.ua> <20190319191436.GC30866@altlinux.org> <20190319214225.GA18669@altlinux.org> <20190320091815.GE30866@altlinux.org> From: Anton Farygin Organization: BaseALT Message-ID: <86304efd-ce13-2861-98b3-a53a072b7530@basealt.ru> Date: Wed, 20 Mar 2019 12:42:00 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.2 MIME-Version: 1.0 In-Reply-To: <20190320091815.GE30866@altlinux.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Subject: Re: [devel] I: gyle --test-only by default 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: Wed, 20 Mar 2019 09:42:00 -0000 Archived-At: List-Archive: List-Post: 20.03.2019 12:18, Alexey V. Vissarionov пишет: > On 2019-03-20 00:42:25 +0300, Dmitry V. Levin wrote: > >> Например, в данном случае достаточно было полностью разделить > >> два действия - build $repo $tag и commit $task - так, чтобы > >> результатом первого являлся набор бинарных пакетов (ну, или > >> внятная диагностика того, почему они не были собраны), а > >> результатом второго появление этих пакетов в репозитарии. > >> Все. Неужели это так сложно? > > В реализации они так и разделены, но в пользовательском > > интерфейсе такое разделение неудобно, а удобно другое: собрать > > задание, но не коммитить vs собрать задание и закоммитить. > > Неправильно. Удобно немного по-другому - когда есть возможность: > 1. Собрать (build --test-only). > 2. Отправить в репу собранное (сейчас для этого используется task > run, а лучше было бы сделать команду commit). > 3. Собрать и попробовать отправить в репу (хорошо бы назвать это > действие build --commit). > > Меня в свое время учили проектированию интерфейсов (пусть даже на > примере органов управления), ага:-) Кстати, единственный реально > существующий орган управления, выполняющий одновременно две функции - > это ручка "шаг-газ" в вертолете (да и то на ней есть корректор газа, > который делает эту связку не такой жесткой). > > Еще было бы очень полезно, чтобы команда build выдавала номер > задания точно так же, как task new - в stdout. А все остальное - > соответственно, в stderr. > > В общем, оптимальный по эргономике вариант видится мне примерно так: > > set task=`ssh build.alt build $repo $tag` > тестируем - лопухнулись, исправляем > set task=`ssh build.alt build $repo $tag` > опять тестируем - порядок > ssh build.alt commit $task > > Или, в самых простых случаях: > > ssh build.alt build --commit $repo $tag мне нравится.