From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp0 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id cF56AhS7hV9dCgAA0tVLHw (envelope-from ) for ; Tue, 13 Oct 2020 14:35:00 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp0 with LMTPS id AGf1ORO7hV/BJwAA1q6Kng (envelope-from ) for ; Tue, 13 Oct 2020 14:34:59 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 80D719404D2 for ; Tue, 13 Oct 2020 14:34:59 +0000 (UTC) Received: from localhost ([::1]:44786 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kSKqC-0004v7-0I for larch@yhetil.org; Tue, 13 Oct 2020 09:59:48 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:51764) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kSKq3-0004u6-1P for guix-devel@gnu.org; Tue, 13 Oct 2020 09:59:39 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:35783) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kSKq2-00058M-My; Tue, 13 Oct 2020 09:59:38 -0400 Received: from [2001:660:6102:320:e120:2c8f:8909:cdfe] (port=44236 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kSKpy-0004Rs-8M; Tue, 13 Oct 2020 09:59:35 -0400 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= To: zimoun Subject: Re: Continuous integration - automatic EMAIL References: <20201007173935.3f5ee457@scratchpost.org> <87k0w2hw4a.fsf@gnu.org> <87362jsl6s.fsf@gnu.org> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 22 =?utf-8?Q?Vend=C3=A9miaire?= an 229 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Tue, 13 Oct 2020 15:59:31 +0200 In-Reply-To: (zimoun's message of "Mon, 12 Oct 2020 21:12:54 +0200") Message-ID: <87k0vui5vg.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Guix Devel , Mathieu Othacehe Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=pass (policy=none) header.from=gnu.org; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Spam-Score: -1.51 X-TUID: kXnjKw5xkx/K Hi! zimoun skribis: > If "guix weather -m" is improved, does it fill the gap? I think it helps, but it=E2=80=99s not the same as getting a notification f= or a commit you=E2=80=99ve just made. > Because it is exactly doing what is required, isn't? But it is not > suitable for this purpose because of UI. I mean: > > $ cat /tmp/spec.scm > (specifications->manifest (list "emacs" "gcc-toolchain" "python-umap-lear= n")) > > $ guix weather -m /tmp/spec.scm > computing 49 package derivations for x86_64-linux... > looking for 66 store items on https://ci.guix.gnu.org... > https://ci.guix.gnu.org > 97.0% substitutes available (64 out of 66) > at least 340.7 MiB of nars (compressed) > 534.1 MiB on disk (uncompressed) > 0.001 seconds per request (0.0 seconds in total) > 1,768.0 requests per second > 'https://ci.guix.gnu.org/api/queue?nr=3D1000' returned 504 ("Gateway Ti= me-out") > > The information is here but I do not know which ones are fine and > which ones are failing. If an option like "--raw" (or "--plain" or > "--exhaustive" or "--name-it" :-)) could display the status of all the > 66 packages, then I think it would ease the detection of the > regresion. For example, You can use =E2=80=98--display-missing=E2=80=99: --8<---------------cut here---------------start------------->8--- $ guix weather --display-missing $(guix package -I |cut -f1) computing 295 package derivations for x86_64-linux... looking for 365 store items on https://ci.guix.gnu.org... updating substitutes from 'https://ci.guix.gnu.org'... 100.0% https://ci.guix.gnu.org 95.6% substitutes available (349 out of 365) at least 2,341.0 MiB of nars (compressed) 3,865.8 MiB on disk (uncompressed) 0.061 seconds per request (22.3 seconds in total) 16.3 requests per second 'https://ci.guix.gnu.org/api/queue?nr=3D1000' returned 504 ("Gateway Time= -out") Substitutes are missing for the following items: /gnu/store/0yjlganb3rw7jp1vw8hbpbbqf1myhmr2-sysstat-12.4.0 /gnu/store/qnqny5gj6qrg5z1sa4wkcs6858mysvn4-emacs-strace-mode-0.0.2-1.6a6= 9b4b /gnu/store/dnlli1380xpz0n939qhfn0kydm2sfpmc-emacs-gitpatch-0.5.1 /gnu/store/h47f9hrg0d0dshqhk6s3nha0bzy0ihvd-emacs-recutils-1.8 [=E2=80=A6] --8<---------------cut here---------------end--------------->8--- But then that doesn=E2=80=99t allow you to distinguish between failed build= s, things that are not built yet, and =E2=80=9Cdependency-failed=E2=80=9D buil= ds. =E2=80=98guix publish=E2=80=99 could perhaps somehow expose failed builds. = And then we could improve =E2=80=98guix weather=E2=80=99 to find about failed dependenc= ies (sort of like =E2=80=98-c=E2=80=99 does actually). > then it is doable to have a shell script parsing this output and I can > feed "git bisect". Somehow. Yeah, somehow. :-) Ludo=E2=80=99.