From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms8.migadu.com with LMTPS id UAjkNqP2bWUQSgAAG6o9tA:P1 (envelope-from ) for ; Mon, 04 Dec 2023 16:56:20 +0100 Received: from aspmx1.migadu.com ([2001:41d0:303:e224::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id UAjkNqP2bWUQSgAAG6o9tA (envelope-from ) for ; Mon, 04 Dec 2023 16:56:20 +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 B62D4177D5 for ; Mon, 4 Dec 2023 16:56:19 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=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"; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1701705379; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=p9fPUMNX38w8JS7QwOWghMqap4pQ6zyCmcib4C5dLr8=; b=KqqKU7J785M1fQu8VdIZ4zJiE1A6FIEVVClk9J+ae32Sqe7hXMpls4CWAS/Ba4hG+fgKAG HQ3lS0VI6ch5jUjqPusHyDZp6QbRwXdFXy1uH3q428UKd1XA3gc7ff+uZ5RUGzTXOZTT86 9SP94QL4V7YiL3h36Mk7l2UnT/pWBt95h0Nc+wrBZiMzmol3zu+xw3KEfL0i2f7Lx3uyY3 FFCnsn5VTkgLGhruO7uINKbGsVmmZPceVM5yKukn1xwBgIX7xRB2CRQ9jiCpBJv59ndG1x O3cJTn0H+djh7gT98b7zXqboKUxaT8LoMzfPyNxDgybEb28a5As1H9rCxLrOqw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=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"; dmarc=none ARC-Seal: i=1; s=key1; d=yhetil.org; t=1701705379; a=rsa-sha256; cv=none; b=aSi9sqZiCAFbtMmlOjB0zavpA0l0N+MUsnvWdSZzScHJiV3mgd9W+JmHBouWkF2nxHDiBv RD2BYmzv+2RgLuGlPsJl6RtdpkEhQ4+c1o0eGh3iRPZGKYoWSYRV+znmIuGId5rq36PInB LrTqIxNSBMGkqsTYuwjs7WVroDHbArDoC3cOkoK5dA9LpcXt9eef0aHPJAeQgoWn1Q8+G1 cmkART8cbZ3J6cK4WXXU413LaEuGE1CPvN0tbN+x6/Jxj/g0SywiLkeSBkgA39UUJlDf0G wTJ8KkZJCpq/Jx5Bp/II9zAgpdOwp+ENnlLjikg83E7hSBWNfmCF+Es0M1jiDA== Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rABIT-0002E7-81; Mon, 04 Dec 2023 10:55:49 -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 1rABIR-0002Dg-I7 for guix-devel@gnu.org; Mon, 04 Dec 2023 10:55:47 -0500 Received: from hera.aquilenet.fr ([185.233.100.1]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1rABIO-0000ow-VG for guix-devel@gnu.org; Mon, 04 Dec 2023 10:55:47 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 077799D; Mon, 4 Dec 2023 16:55:42 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at hera.aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3V63NuFPAXyV; Mon, 4 Dec 2023 16:55:41 +0100 (CET) Received: from jurong (unknown [89.207.171.88]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 3320957; Mon, 4 Dec 2023 16:55:41 +0100 (CET) Date: Mon, 4 Dec 2023 16:55:38 +0100 From: Andreas Enge To: Andy Tai Cc: guix-devel@gnu.org Subject: Re: "random check" approach to Guix QA? Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Received-SPF: pass client-ip=185.233.100.1; envelope-from=andreas@enge.fr; helo=hera.aquilenet.fr 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, T_SCC_BODY_TEXT_LINE=-0.01 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 X-Migadu-Spam-Score: -2.62 X-Spam-Score: -2.62 X-Migadu-Queue-Id: B62D4177D5 X-Migadu-Scanner: mx12.migadu.com X-TUID: g0aWSEevR7c1 Hello, Am Mon, Nov 20, 2023 at 03:11:29PM -0800 schrieb Andy Tai: > Can the same approach be borrowed here, so when there is large number > of impacted packages from a patch, say larger than 200, Guix QA just > randomly select a subset sample out of these packages and build them, > and in case of (new) failures ask the submitter to fix the (new) > failure? And repeat this as needed. This way patches can go thru the > QA process more quickly. notice that this approach requires to build a complete connected subgraph starting with the changed package, so simple random sampling will not work. For instance, if B depends on A, then C_1 to C_1000 depend on B, one needs to always include B. Or if B_1 depends on A, B_2 on B_1, and so on until B_1000 depends on B_999, one would need to only build a few steps on the path. Maybe it would make sense, one day when we have lots of idle build power, to start by building at least the immediate dependents to get an idea? Andreas