From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Wed, 20 Mar 2019 15:37:38 +0300 (MSK) From: Ivan Zakharyaschev To: ALT Linux Team development discussions In-Reply-To: <20190320145139.46c439703dcd2136a57f06fa@altlinux.org> Message-ID: References: <20190319210544.GA10846@dad.imath.kiev.ua> <20190319191436.GC30866@altlinux.org> <20190319214225.GA18669@altlinux.org> <20190320091815.GE30866@altlinux.org> <20190320145139.46c439703dcd2136a57f06fa@altlinux.org> User-Agent: Alpine 2.20 (LFD 67 2015-01-07) MIME-Version: 1.0 Content-Type: multipart/mixed; BOUNDARY="1807885841-1792315296-1553085458=:1228" 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 12:37:38 -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-1792315296-1553085458=:1228 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT On Wed, 20 Mar 2019, Andrey Savchenko wrote: > On Wed, 20 Mar 2019 13:38:57 +0300 (MSK) Ivan Zakharyaschev wrote: > > On Wed, 20 Mar 2019, Alexey V. Vissarionov wrote: > > > В общем, оптимальный по эргономике вариант видится мне примерно так: > > > > > > set task=`ssh build.alt build $repo $tag` > > > тестируем - лопухнулись, исправляем > > > set task=`ssh build.alt build $repo $tag` > > > опять тестируем - порядок > > > ssh build.alt commit $task > > > > Сейчас это ssh build.alt task run --commit $task > > > > Если состояние репозитория и задания позволяют, оно сразу же делает commit > > сейчас, без пересборки. > > > > Просто тут дело не только в интерфейсе, но и в алгоритме работы (и его > > спецификации) сборочницы: задание может быть закоммичено, только если оно > > было собрано исходя из текущего состояния репозитория, > > Но ведь это избыточное условие для обеспечения пересобираемости > пакетов и транзакционности сборки. Если пакет A не входит > в сборочное окружение пакета B (в т.ч. и по сборочным зависимостям > пакетов и сборочного окружения B, которые могут быть в свою > очередь рекурсивными), то пакет B можно пересобирать вне > зависимости от изменений пакета A. Это учтено насколько удалось при использовании apt. Просто используется пакет или нет, определяет apt исходя из нового состояния репозитория. Если изменение репозитория не привело к изменению сборочного окружения подзадания, то у нас этот путь и так сокращается: "no need to rebuild". Время тратится только на ответ на этот вопрос. По сути высказанная тобой идея уже реализована в рамках возможного. -- Best regards, Ivan --1807885841-1792315296-1553085458=:1228--