From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id IEzsM7lNj2NHRgAAbAwnHQ (envelope-from ) for ; Tue, 06 Dec 2022 15:12:09 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id cEr4M7lNj2P4jgAA9RJhRA (envelope-from ) for ; Tue, 06 Dec 2022 15:12:09 +0100 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 C92B229358 for ; Tue, 6 Dec 2022 15:12:07 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p2Yfb-0001kt-Tp; Tue, 06 Dec 2022 09:11:39 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1p2Yfa-0001kf-Fa for guix-devel@gnu.org; Tue, 06 Dec 2022 09:11:38 -0500 Received: from mira.cbaines.net ([212.71.252.8]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p2YfY-00044a-OW for guix-devel@gnu.org; Tue, 06 Dec 2022 09:11:38 -0500 Received: from localhost (unknown [IPv6:2a02:8010:68c1:0:3a91:a0a4:ecee:f157]) by mira.cbaines.net (Postfix) with ESMTPSA id BFF2F27BBE9 for ; Tue, 6 Dec 2022 14:11:34 +0000 (GMT) Received: from felis (localhost [127.0.0.1]) by localhost (OpenSMTPD) with ESMTP id b491439b for ; Tue, 6 Dec 2022 14:11:33 +0000 (UTC) User-agent: mu4e 1.8.11; emacs 28.2 From: Christopher Baines To: guix-devel@gnu.org Subject: December update on automating patch testing and qa.guix.gnu.org Date: Tue, 06 Dec 2022 12:20:25 +0000 Message-ID: <87359slizx.fsf@cbaines.net> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Received-SPF: pass client-ip=212.71.252.8; envelope-from=mail@cbaines.net; helo=mira.cbaines.net X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: guix-devel-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1670335929; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=ABAUgrO5ouLKeUE7ZLn1qWX4pnEdSeutD4lkFKxvgmU=; b=lofD4TvFBBnT19eGJdWTWjxSvZrG1HOceZJLXUXR5qyXDJ0Y0o5wifv50hMAwhDZ+Vm+pF gOOTBr0naJNpGUjRJWO/oH2OinLXVenAuzZd+sUG+yMXGrKhvZV6esA3GPwoeocDesA1Qm 4/1h+YEgOWKjFTVl4eUiD30lar3NOUjEd5PU34fq9oDGPAaM5zLwpH5uyLsKj0b8o3CP4Y G2GJCZ7hdESjRkAfH2ZRddeYuecMT6bF2bZvBZIq9IDC4TSUneYVzdZ+u7K1plgIBhv4D8 1YDmgchdDz4tsyrIOOcbEXZu8n4Blp2HGr5KGiwNPhX+c+lkLTsguZJZ2ur8dQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1670335929; a=rsa-sha256; cv=none; b=DPuB1PVjNC7BrWks1NMpEkOR6ym6fATVcW7USZ1pz/2ZT2HCsDUkN36RwnaT2RmOHp1fvf C87n/OkMvN3izbTW+T9Ubcy8P2PruS6bAlkiUBTGyOFDX+2lOohWWixxGF4B1mkQ1AWevh Pas01Sm66WdgL8fpyDSpQqOpvNcrLl5gNpWz5/3DuSPDdJC1LOTtmACNxlfJr5u3QnzN8U KfJTFNzXYEj1c7n86Uy6GpLlSgNLtX50Xac/IN2QJrAlXrf6D+PMkGDjCqZmXXO6WQwtFS CyQu8r7sDv8JocFczT+eWkdriJC3kwKc+oc+reuNczGCbgZBubeF7h+nqaRWqw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -4.86 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: C92B229358 X-Spam-Score: -4.86 X-Migadu-Scanner: scn1.migadu.com X-TUID: uOfNXPZTm+4b --=-=-= Content-Type: text/plain Hey! I send out the last update around a month ago [1], there was also a thread jgart started [2]. 1: https://lists.gnu.org/archive/html/guix-devel/2022-11/msg00048.html 2: https://lists.gnu.org/archive/html/guix-devel/2022-11/msg00134.html As a reminder, patches sent to guix-patches now undergo some automated testing. You can see the progress and results of this on qa.guix.gnu.org [3]. 3: https://qa.guix.gnu.org/patches ## Recent progress I think the biggest step forward recently has been separating "blocked" and "unknown" builds out, as that makes it clearer when the testing has finished. This was made possible by the Guix Data Service incrementally working out which builds are blocked as events come in, and storing this in a way that's easy to query efficiently. The powerpc64le-linux and i586-gnu (Hurd) builds for patches are also now enqueued, although due to a lack of build capacity for these systems, the results aren't factored in to the issue status yet. I think one of the things that came up in this thread [2] is that there's more communicating to do about qa.guix.gnu.org. I've now merged and deployed the update to Mumi that includes a patch from Arun to start displaying badges from qa.guix.gnu.org, so hopefully that'll help to link up the two services. ## Next steps The README contains a big TODO list [4], but I'll highlight some things here. 4: https://git.cbaines.net/guix/qa-frontpage/about/ I've also made progress on moving the Git repository on to Savannah, there's a ticket open here now [5]. 5: https://savannah.nongnu.org/support/?110790 Writing a proper service for the qa-frontpage is also on my TODO list, that will mean it won't be running in a screen session on bayfront. I think the most important medium term goal though is to work on testing branches (like staging, core-updates, ...). Because they're generally more complicated changes compared to things sent to guix-patches, I think that's where the benefits on automatically testing the changes will be the greatest. ## How to get involved If you're doing any patch review, consider looking at qa.guix.gnu.org! Even if you aren't able to push patches, it can be really useful to review them and provide feedback. There's a review checklist at the bottom of the QA pages. If you're looking at getting any branches merged, it would be really useful to hear about that so the functionality for testing those branches can be worked on. Also, there's a whole lot to work on in the qa-frontpage codebase, so if you're interested in that, I'm more than happy to try and help. If you've got any comments or questions, please let me know! Thanks, Chris --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQKlBAEBCgCPFiEEPonu50WOcg2XVOCyXiijOwuE9XcFAmOPTZJfFIAAAAAALgAo aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDNF ODlFRUU3NDU4RTcyMEQ5NzU0RTBCMjVFMjhBMzNCMEI4NEY1NzcRHG1haWxAY2Jh aW5lcy5uZXQACgkQXiijOwuE9XdM4w//aivtryDksBpHDgJmVYNcYN+KP3n03VgP RA+iLpqSnTUJxgMNaNQJuJ05kydMEgjgbPpy8xHHlxX/lJdLt3h/7bjH9N+3CJur mz7IjobUmwsJxkytb2t65/NItkz9sEpPiKAItnspuxk8MybA8krAj+WZrGwDHC2b nb+QFDEeWkd331YBsYJc1my2m/CtAOQJT7PL1J7FdZAjsP+e06LQ4NticxpJ8IOE j+oY1H/c5+CrpeucHhPbiA2/RGVvLoJFMEhiQXN+pjkwG5fupVrAf6R6wAWmKche H+SVStrmaw9TUyc2EdHLbZ9iU6FeUWMqsY/GSyerLjpMY3dJOC2h5OeKdUbXfrqd PAc3VWSz/3cnHwE1kvTklrCvnnQfD+N1pwqfo0N/cblt6qU67ZL+Nmz524CsKkII y5NvZTnzhTHrfM8NMuoWUM5u3QIElwdSf4rKPRkzuiUppVHRgd2t+dyXyt4ZzwO9 tlGGKcFCsp3qM3CFp+lspoVrdX97D2fEYEXYr5oA1RrfB/uKx9C1dwxkj4uQRDUx ww5o1/XYlSnLz/9YX+/9YfuVjeHb+zQj09yQYUcsZrm1IhH+ukIyjqkeyDWE3sMA spKj5w9b5eSav/aPUogVQd875wqLgwU6TJC0tvvNl7TMi2yM+o7LFkT0sL0s5ExF pqbzxHmsYJY= =XrBW -----END PGP SIGNATURE----- --=-=-=--