From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,T_RP_MATCHES_RCVD autolearn=ham autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1463687158; bh=p1pKAXmgYzEsR0rY6tBPLtaQJak7ew0Fy2yVIz1R+Mw=; h=Date:From:To:Subject:References:In-Reply-To; b=fAUeaPQW+r0PR3os7eDBXze1SRN55qXE+ouxb53HUhYG91tOaumEqwoMAJKGsgjta 7/Vx3DkWjaVvODzY3kh86dbYx3abGpZR1Bt/S24YexYarvS0B4RLfnsiMmA8tRHUHn SeA6W+x2v319Ueldr/jBMsVsRlgoHKLoAoizkl9o= X-Virus-Scanned: amavisd-new at imath.kiev.ua DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1463687153; bh=p1pKAXmgYzEsR0rY6tBPLtaQJak7ew0Fy2yVIz1R+Mw=; h=Date:From:To:Subject:References:In-Reply-To; b=qKId/o52UQWTZilh7qsmyXlh6nOtZhUMb3rmNktsxVrOZfDXLY+g1WbhoQrSToPHr oplAmiMlDfoc1zvzDvM2D5iB23Np0sN97K+DyXg2HeYgNmM50VCWQOr67xCHJIUH7r xsJH3Lt1slxVGh8UqhUe/BGDAtKePZNd+NDpFmI8= Date: Thu, 19 May 2016 22:45:53 +0300 From: Igor Vlasenko To: ALT Linux Team development discussions Message-ID: <20160519194552.GB419@dad.imath.kiev.ua> References: <20160518182303.GB12512@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Subject: Re: [devel] ANN: mosquito-rebuild 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: Thu, 19 May 2016 19:46:01 -0000 Archived-At: List-Archive: List-Post: On Wed, May 18, 2016 at 09:34:42PM +0300, Ivan Zakharyaschev wrote: > Рад получить отклик! Дожать до совместно используемого пакета -- это именно > то, чего хочется в идеале. > С параллельностью я пока экспериментирую, но в пакете не публикую, потому > что не всё проверено/продумано. Но в ближайшее время добавлю параллельность. > > Начало этому положено mike@ в https://www.altlinux.org/Hasher/parallel . > > Получается, уже существующий girar-nmu-local-build во многом дублирует > нынешний mosquito-rebuild. Посмотрю внимательнее, сравню. Спасибо за > упоминание сейчас, потому что я, конечно, вероятно, про него читал, но уже > вылетело из головы. > > Мне в целом была удобна манера работы beehive, поэтому я примерно её и > повторял. Брошу свои кривые скрипты с basalt. На что можно посмотреть, это 1) защита против засирания лога бесконечным циклом - head -c 10M выбивает после 10M и останавливает сборку. "$@" $i 2>&1 | tee "$logfile" | head -c 10M # against infinite loops 2) окна tmux как оболочка для параллельной сборки [viy@basalt ~]$ cat bin/TMUX_BUILD #!/bin/sh num=9 [ -n "$1" ] && num=$1 tmux new-session -n w0 -s build -d for i in `seq 1 $num`; do tmux new-window -a -n $i -t build "AILB $i"; done [viy@basalt ~]$ cat bin/AILB #!/bin/sh s=$1; mkdir -p $TMPDIR/hasher$s; LB OUT.$s hsh --apt-config=/home/viy/.autorepo/apt/apt.conf.x86_64 --with-stuff --mountpoints=/proc --packager="Igor Vlasenko " --number=$s $TMPDIR/hasher$s [viy@basalt ~]$ cat bin/LB #!/bin/sh OUT=$1 shift LOGDIR=${OUT}-hsh.logs-failure mkdir -p $LOGDIR for i in $OUT/* ; do echo hsh-ing $i; j=`basename $i` logfile="$LOGDIR/$j.log" echo RUN "$@" $i "$@" $i 2>&1 | tee "$logfile" | head -c 10M # against infinite loops [ ${PIPESTATUS[0]} -eq 0 ] && rm $i && rm "$logfile" done rmdir -p $LOGDIR 2>/dev/null -- I V