From patchwork Tue Apr 2 17:28:12 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: kergoth@gmail.com X-Patchwork-Id: 3470 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 02 Apr 2024 19:29:15 +0200 X-Sieve: CMU Sieve 2.4 Received: from mail-pj1-f62.google.com (mail-pj1-f62.google.com [209.85.216.62]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 432HTDqr019807 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 2 Apr 2024 19:29:14 +0200 Received: by mail-pj1-f62.google.com with SMTP id 98e67ed59e1d1-2a26e4ca9dbsf150956a91.0 for ; Tue, 02 Apr 2024 10:29:14 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1712078947; cv=pass; d=google.com; s=arc-20160816; b=QHLxzCvLqsbSwyQc0CZCplC8ZSagRxoRFD/d/w93qX6wIPgMQJDKiIPEO+fWT5/mrY XTwbfxV++uDZv3slEnqEjfZB0jpFrlhyXqVBDTiA3JNHdmTNdHyOkr/ulc1nISUJeXYc yS4FFWyT6Wfqhly9TDTa1YkT36E/i/nsufeoK/ODgqrq2v5qRPI96+0HYawOM1IU9hbK YCoBylXsTxeGsOEqVSDW3iT3tjBDW0i4o7hpI3uply+2A275bVdlDAqEZWCt96p7uoEv +QsJG1pkuTBJjjSsSkbhtWisyArm3o7i3TqgzSJViLZpLqVUkvW4hvjjWVl+i3xHao2z 4YNA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:dkim-signature :dkim-signature; bh=S7MZO0JezmOxhShoNEM22b+jBQ+af9kcPH+H0+IRq14=; fh=vuufh1ccF8rVVdfy580TOGsXymRDHvNZkjGz671ieH0=; b=b1+F7HU87DzxVcVVbZ+EgFdF+Y1EzTO2NXctV8iLTnyFJNzXYu9EGVx8cI5eUw9cuS doFZJtKf965nNof8NDyjnUJoltBkVNXkqtblFaRwAKUlJKhYsrUBcONYq3bmYh+hOdjU bdhxf4H4iI+8ZFr0HnfWq4f6MpQetgM6nOPGh3glCX3Rb3iuiv8dT0ctxXWfU6Aj46+s OR4W3UmW+c19kIxB1/+cqDqYtlsz/tZPgluCtJUI7dPg4bHcjDtGTqxuWotkpnW8NivS kjL/s1qbUBkdHhbe3Tww32zdpIgvw5Xgmdpf/vqkgTbDGK6T/JNw6tENYK1Ah6wjpgyk stZg==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=LNVGHOuY; spf=pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::102a as permitted sender) smtp.mailfrom=kergoth@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1712078947; x=1712683747; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=S7MZO0JezmOxhShoNEM22b+jBQ+af9kcPH+H0+IRq14=; b=BQcPxCUhdPekLBr1suIfj+80yrsEgAKbkia5uloTMFIyiYOOSGkb3OuzKxiqkMXcpB HWUN21LIZDkVkYSLhN4WWir/lfpkmYdIWzL1t+WRqmO0tPmEi/BJ2iP0k8p2EKY3pnoe FVvtJFh/hEekGWl8cNAnSI+033xwlBbR/H/Xz7ldLYLdOFyb4eJovg0kbHujth9GB6Yg jgJeUTEdCWB+nQmgh9+4l2wWpOpWCuuj0nBFz4/rk1NAduuHnOesJDFEzZeJYbbSJ9vN Vjq4IKOySaOyQZCjo2S5kHH/xOVGpyybp9i2qYF5cFl7uCS40HPnYzYah0y3erdU5xQO 3iZw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1712078947; x=1712683747; darn=isar-build.org; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=S7MZO0JezmOxhShoNEM22b+jBQ+af9kcPH+H0+IRq14=; b=GUbPDmr9RuPawhpLcX7Hr0R/EGjHSZcIBqEiV35On/Ur7+K/OHBP5k2Yv+DLFbf+o0 VC/4teVb2iVrPbM6bfkQs6mh0erjTe5EcQGhcjn55RzFL2fyF9FOOophnvc6GiVSIm+6 rrRxQiZshOEFWVDIK3JYfbNG2PfAsOe/QxcrXQEGsxLpILixCb0GbXETBMa0qK6lKcT1 Qye3fW21OnrW1CcKu5pc2sZ+EFM2XVZ5jqAXWvb4vXtNKALgmhsl2kqu97ajtty/ZK4w HxTOTQmbrfuw3osYn8zx7Iw8bgm5rj7ZSIi12X021V3ZZQ2CEk0w0CmOBnF8F7FEEEiw ktgA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1712078947; x=1712683747; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :x-beenthere:x-gm-message-state:sender:from:to:cc:subject:date :message-id:reply-to; bh=S7MZO0JezmOxhShoNEM22b+jBQ+af9kcPH+H0+IRq14=; b=bQMdrdFL+lt3a76cfyKszOER8rPF8p4uY7iXHibnNNLqi9wjDtoxrWBBg+6CSuCs5v 67soimQ1o69/+AZFHJnRCVk4VD9VxAvSALgsLbMAtxRl8psKA525Z9yw28Gpq3IPlUvX 0tYnIRcP9FGhsizn3U6tnHTTxeV58eJcmV+z/i9Pn5BRwqma+cynE42c5mBcGzX+nIVF DmIkqu3mmgn5IFE0xiE2L/Qd0uB0XKFD1xnFcAr+AHXcCBUdygZ0UdCbVfbnFcdlZCer oLxfVGePBbuMqlwmwzyvckvA+GYrZj7NQgO1gZiGAdb7ZRfqy8xD6/n9Blv0ikFcubvd SbUA== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCVuxStSQMz9L6RiBExSnhNM1OD/ZC38aBGKQZnxkvLdmenJruvEYTXGxdde9xFmdgwCYYl43HKZQRVA09HJzrFzOgdn2Xg= X-Gm-Message-State: AOJu0Yz1L0HxZY9Q/akCZmWzungodJYNO2P+x3OdFVIHwBUjk2u52x4h 8m9Mr5dUezpiKWCYYPfmFU2yT8mZjE2aprl9uPzXbdPn27fP1DSs X-Google-Smtp-Source: AGHT+IGgOG9cB3+dJf3v0xSS5iu0BiTGgP2MWvt068rLQbcz0i7wUoQkxO9WOTfrgJiGbMiXXdpUBw== X-Received: by 2002:a17:90b:3783:b0:2a2:2d11:c637 with SMTP id mz3-20020a17090b378300b002a22d11c637mr8699061pjb.0.1712078947488; Tue, 02 Apr 2024 10:29:07 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a17:90b:2687:b0:2a2:7a11:a785 with SMTP id pl7-20020a17090b268700b002a27a11a785ls28667pjb.2.-pod-prod-00-us-canary; Tue, 02 Apr 2024 10:29:06 -0700 (PDT) X-Received: by 2002:a05:6a21:398b:b0:1a7:c2d:98b9 with SMTP id ad11-20020a056a21398b00b001a70c2d98b9mr196593pzc.8.1712078946419; Tue, 02 Apr 2024 10:29:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1712078946; cv=none; d=google.com; s=arc-20160816; b=l/95WkGk6LhJrr4EVIAOe88GK0LZnYLCjGb6/ARbHno+V8Ee5fYuoZ86UpwCI/xWfy jOre8fMf+opgxFwc40bsnPNJDT8jvDCqp6OC8jCytgbCUspH+3+YO+di7nFwWR0y9tXw wqDvoTTbqyvCLflhXc4leAvw7vw18wmsb5HU6MsuRy8MtoKinvJMRpylfZteYIx2nOvP JZ+C4b+VwKkwxTP9SWI1hC3pQ7AAUe9VOe37Ye7/o43UQF41NXWce6FJlrvY3/GNj1eD rfTK9i4Gc77EZgNhwKdGwHxeAAFXYKQFkrKNHv9CFBW8s9c81y3SWlWZ/zMWiQ0z2FcW cFeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature; bh=8KrbPPIgO1XO88EUd87HvCpnyGpyq+1TiZiq52LRkp4=; fh=oQsVBfLFKOCDpQI4v78XDUCp+c0vYPEMW+xCOFIgP4c=; b=vWrTgNFOOlY8yXbZ0C9hj5XyLZaeiebwUx7pcF+7Mr63MOKW5vrAsg+x/jecKinoWS UBQSD8g+dHWPgfCBv85Ch6DYSscuR4oxwZ4XfFxUsUa97HY2AsZEd8EfSdpMBA1Bp6Ky o2ILFm7AJmuqQvLN2pPYyWhbuDuY44O7HTV35LFM0th0prE1SacTt/E7yRvqB7ut+vRS D5GD+ACTIinQBnzMLiczATgrbSAvWUGB6c7zs9PmGJkaRZ0jgOHVY/y2BN5leFWkeWaY kyfLtyfPrcGvk6Yazde5D3lAV7jTUPNUfQ9hcoIpt/7qiSQxxMy9DuCTftWFtVfB60PT zJ4g==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=LNVGHOuY; spf=pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::102a as permitted sender) smtp.mailfrom=kergoth@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from mail-pj1-x102a.google.com (mail-pj1-x102a.google.com. [2607:f8b0:4864:20::102a]) by gmr-mx.google.com with ESMTPS id d126-20020a633684000000b005f0a5113629si500562pga.3.2024.04.02.10.29.06 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 02 Apr 2024 10:29:06 -0700 (PDT) Received-SPF: pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::102a as permitted sender) client-ip=2607:f8b0:4864:20::102a; Received: by mail-pj1-x102a.google.com with SMTP id 98e67ed59e1d1-29f69710cbbso70642a91.1 for ; Tue, 02 Apr 2024 10:29:06 -0700 (PDT) X-Received: by 2002:a17:90b:216:b0:29c:7641:5b8f with SMTP id fy22-20020a17090b021600b0029c76415b8fmr189432pjb.20.1712078946076; Tue, 02 Apr 2024 10:29:06 -0700 (PDT) Received: from dc4670097af0.alm.mentorg.com (nat-mam.mentorg.com. [139.181.8.34]) by smtp.googlemail.com with ESMTPSA id bt19-20020a17090af01300b002a2313f62dcsm66705pjb.0.2024.04.02.10.29.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Apr 2024 10:29:05 -0700 (PDT) From: kergoth@gmail.com To: isar-users@googlegroups.com Cc: Christopher Larson , Christopher Larson Subject: [PATCH 8/9] testsuite: add perform_signature_lint method Date: Tue, 2 Apr 2024 17:28:12 +0000 Message-Id: <20240402172813.418770-9-chris.larson@siemens.com> X-Mailer: git-send-email 2.39.2 In-Reply-To: <20240402172813.418770-1-chris.larson@siemens.com> References: <20240402172813.418770-1-chris.larson@siemens.com> MIME-Version: 1.0 X-Original-Sender: kergoth@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=LNVGHOuY; spf=pass (google.com: domain of kergoth@gmail.com designates 2607:f8b0:4864:20::102a as permitted sender) smtp.mailfrom=kergoth@gmail.com; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= From: Christopher Larson This method is provided to generate signature data for specified target or targets and check for cachability issues without having to complete a build. Signed-off-by: Christopher Larson --- testsuite/cibase.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/testsuite/cibase.py b/testsuite/cibase.py index 90591f32..349a79f0 100755 --- a/testsuite/cibase.py +++ b/testsuite/cibase.py @@ -125,6 +125,25 @@ def perform_sstate_populate(self, image_target, **kwargs): # Remove isar configuration so the the following test creates a new one self.delete_from_build_dir('conf') + def perform_signature_lint(self, targets, verbose=False, sources_dir=isar_root, + excluded_tasks=None, **kwargs): + """Generate signature data for target(s) and check for cachability issues.""" + self.configure(**kwargs) + self.move_in_build_dir("tmp", "tmp_before_sstate") + self.bitbake(targets, sig_handler="none") + + verbose_arg = "--verbose" if verbose else "" + excluded_arg = f"--excluded-tasks {','.join(excluded_tasks)}" if excluded_tasks else "" + cmd = f"{isar_root}/scripts/isar-sstate lint --lint-stamps {self.build_dir}/tmp/stamps " \ + f"--build-dir {self.build_dir} --sources-dir {sources_dir} {verbose_arg} {excluded_arg}" + self.log.info(f"Running: {cmd}") + exit_status, output = process.getstatusoutput(cmd, ignore_status=True) + if exit_status > 0: + ansi_escape = re.compile(r'\x1B(?:[@-Z\\-_]|\[[0-?]*[ -/]*[@-~])') + for line in output.splitlines(): + self.log.error(ansi_escape.sub('', line)) + self.fail("Detected cachability issues") + def perform_sstate_test(self, image_target, package_target, **kwargs): def check_executed_tasks(target, expected): taskorder_file = glob.glob(f'{self.build_dir}/tmp/work/*/{target}/*/temp/log.task_order')