From mboxrd@z Thu Jan  1 00:00:00 1970
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@gnu.org>
Subject: Re: Plan for a release!
Date: Wed, 18 Mar 2020 17:53:16 +0100
Message-ID: <87k13h7gg3.fsf@gnu.org>
References: <87pne3d5t6.fsf@gnu.org> <87o8t1smpe.fsf@gnu.org>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Return-path: <guix-devel-bounces+gcggd-guix-devel=m.gmane-mx.org@gnu.org>
Received: from eggs.gnu.org ([2001:470:142:3::10]:48961)
 by lists.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <ludo@gnu.org>) id 1jEbwV-0001jB-Fh
 for Guix-devel@gnu.org; Wed, 18 Mar 2020 12:53:20 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:58114)
 by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <ludo@gnu.org>)
 id 1jEbwV-000412-Bl
 for Guix-devel@gnu.org; Wed, 18 Mar 2020 12:53:19 -0400
Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=35702 helo=ribbon)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <ludo@gnu.org>) id 1jEbwU-0008Ri-Q7
 for Guix-devel@gnu.org; Wed, 18 Mar 2020 12:53:19 -0400
In-Reply-To: <87o8t1smpe.fsf@gnu.org> ("Ludovic
 \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\=
 \=\?utf-8\?Q\?s\?\= message of "Thu, 12 Mar 2020 14:54:21 +0100")
List-Id: "Development of GNU Guix and the GNU System distribution."
 <guix-devel.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/guix-devel>,
 <mailto:guix-devel-request@gnu.org?subject=unsubscribe>
List-Archive: <https://lists.gnu.org/archive/html/guix-devel>
List-Post: <mailto:guix-devel@gnu.org>
List-Help: <mailto:guix-devel-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/guix-devel>,
 <mailto:guix-devel-request@gnu.org?subject=subscribe>
Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane-mx.org@gnu.org
Sender: "Guix-devel"
 <guix-devel-bounces+gcggd-guix-devel=m.gmane-mx.org@gnu.org>
To: Guix-devel <Guix-devel@gnu.org>

Hi there!

Ludovic Court=C3=A8s <ludo@gnu.org> skribis:

[...]

> (That also means we could switch to Guile 3.0 on core-updates.)

Done!  :-)

>>   =E2=80=A2 More testing of the guided installer and related issues:
>>
>>      https://issues.guix.gnu.org/issue/39729
>>      https://issues.guix.gnu.org/issue/39712

Done, but it=E2=80=99d be nice to add more test of the installer!

>>   =E2=80=A2 Fix the weird default font in GNOME Terminal, as sirgazil re=
ported
>>     on help-guix.
>>
>>   =E2=80=A2 Ensure that the desktop environments provided by the install=
er
>>     actually work (GNOME, Xfce, MATE, etc.).  It=E2=80=99d be great to h=
ave
>>     automated tests for these!
>>
>>   =E2=80=A2 (Optionally) have an automated test that installs the binary=
 tarball
>>     on Debian or similar.

Not much progress on these fronts.

>>   =E2=80=A2 Address as many of the bugs marked =E2=80=9Cimportant=E2=80=
=9D or =E2=80=9Cserious=E2=80=9D as
>>     possible.  Should we organize a bug-squashing week?  :-)

We should really do that!

You can view them here:

  https://issues.guix.gnu.org/search?query=3Dis%3Aserious+is%3Aopen
  https://issues.guix.gnu.org/search?query=3Dis%3Aimportant+is%3Aopen

There=E2=80=99s quite some bug triage to be done, in fact (some are probably
already fixed.)  Let=E2=80=99s synchronize on IRC!

>>   =E2=80=A2 We already have =E2=80=9Cmake assert-binaries-available=E2=
=80=9D, but at the Guix
>>     Days we came up with the idea of having =E2=80=98guix weather
>>     --release-critical=E2=80=99 or similar, which would ensure that all =
the
>>     relevant jobs pass (packages, cross-builds, system tests, etc.).
>>     I=E2=80=99ll see if I can do something in that area.

Now we can do:

--8<---------------cut here---------------start------------->8---
ludo@ribbon ~/src/guix$ ./pre-inst-env guix weather -m etc/release-manifest=
.scm
guix weather: warning: ambiguous package specification `guile@2.2'
guix weather: warning: choosing guile@2.2.7 from gnu/packages/guile.scm:256=
:2
computing 265 package derivations for x86_64-linux...
looking for 411 store items on https://ci.guix.gnu.org...
updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
https://ci.guix.gnu.org
  78.3% substitutes available (322 out of 411)
  at least 1,287.5 MiB of nars (compressed)
  2,720.0 MiB on disk (uncompressed)
  0.004 seconds per request (1.6 seconds in total)
  250.9 requests per second
  'https://ci.guix.gnu.org/api/queue?nr=3D1000' returned 504 ("Gateway Time=
-out")
--8<---------------cut here---------------end--------------->8---

This one is telling us that we have substitutes for 78% of the
=E2=80=9Crelease-critical=E2=80=9D packages, for all architectures.

There are build failures to look at (e.g., vim on armhf-linux).  You can
run =E2=80=98guix weather=E2=80=99 with =E2=80=98--display-missing=E2=80=99=
 to view the list of failing
items, and then you can try building them with, say:

  guix build $(guix gc --derivers /gnu/store/=E2=80=A6-thing-that-fails)

Help welcome!

Then, system tests:

--8<---------------cut here---------------start------------->8---
ludo@ribbon ~/src/guix$ ./pre-inst-env guix weather -m etc/system-tests.scm
random seed for tests: 1584533532
Selected 63 system tests...
computing 63 package derivations for x86_64-linux...
[############################                                              =
                                        ]Computing Guix derivation for 'x86=
_64-linux'... /
[###############################################################           =
                                        ]hint: gnu/tests/monitoring.scm:312=
:19: zabbix-front-end-configuration: Consider using `db-secret-file' instea=
d of
`db-password' for better security.

looking for 63 store items on https://ci.guix.gnu.org...
updating substitutes from 'https://ci.guix.gnu.org'... 100.0%
https://ci.guix.gnu.org
  68.3% substitutes available (43 out of 63)
  at least 0.1 MiB of nars (compressed)
  2.4 MiB on disk (uncompressed)
  0.007 seconds per request (0.5 seconds in total)
  135.1 requests per second
  'https://ci.guix.gnu.org/api/queue?nr=3D1000' returned 504 ("Gateway Time=
-out")
ludo@ribbon ~/src/guix$ ./pre-inst-env guix weather -m etc/system-tests.scm=
 -s i686-linux
random seed for tests: 1584533661
Selected 63 system tests...
computing 63 package derivations for i686-linux...
[############################                                              =
                                        ]Computing Guix derivation for 'x86=
_64-linux'... /
[#################################################################         =
                                        ]hint: gnu/tests/monitoring.scm:312=
:19: zabbix-front-end-configuration: Consider using `db-secret-file' instea=
d of
`db-password' for better security.

looking for 63 store items on https://ci.guix.gnu.org...
https://ci.guix.gnu.org
  68.3% substitutes available (43 out of 63)
  at least 0.1 MiB of nars (compressed)
  2.4 MiB on disk (uncompressed)
  0.000 seconds per request (0.0 seconds in total)
  3,379.3 requests per second
  'https://ci.guix.gnu.org/api/queue?nr=3D1000' returned 504 ("Gateway Time=
-out")
--8<---------------cut here---------------end--------------->8---

This suggests that there are (presumably) a bunch of system tests
failing.  Again, we can pass =E2=80=98--display-missing=E2=80=99 to see whi=
ch ones.
I fixed a few tests recently.

If you=E2=80=99re confined at home anyway, that gives you plenty of ways to=
 help
out!  :-)

How =E2=80=99bout targeting a release next week?

Ludo=E2=80=99.