From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7108617906868453376 X-Received: by 2002:a81:3d09:0:b0:313:6a95:d84a with SMTP id k9-20020a813d09000000b003136a95d84amr28622985ywa.277.1655104082521; Mon, 13 Jun 2022 00:08:02 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a25:73d6:0:b0:65d:5fb3:5381 with SMTP id o205-20020a2573d6000000b0065d5fb35381ls3263428ybc.7.gmail; Mon, 13 Jun 2022 00:08:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6eOtur4Mj0QyYhp0seQxb1ee6MR5NoIa+5gfKb2H4ojMbCj+2bnSLqOgYVic/ytHO8gaJ X-Received: by 2002:a25:af48:0:b0:663:60f0:2794 with SMTP id c8-20020a25af48000000b0066360f02794mr42620938ybj.408.1655104081904; Mon, 13 Jun 2022 00:08:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1655104081; cv=none; d=google.com; s=arc-20160816; b=FHNXpT89QF/VbUBWE9Xx1Pf4do1MwsX8sQNBmc0bpmclqy88fNbmuiJ7iHgRxGsffZ T0JJ7tlmgWfywkXtVv5m5Ho9OHeRBERQOcoveW7jCTNtpKCbYxf/8zgfb6LQYKmDE8nL FntGklRrQAOAxz8YVMxfQbfQDy8dIYNACZCvpaLSc/L3bKnVE68M+zPTJVTNtsORWly0 GENtD4/UBMDZItLtOH2LyOjXLxDlfnN6iO3zRWyNE7kbqtsVF834pwaqz/FqXllZpr8u Lusbp/RLMhFsbSJq22GG/akWrsuUBH6Uqu4lz4pdmKWZIeaPpXhrGHv/33psfOLoe0yw AFpA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from; bh=gRu9r9LLvzDI0S0swusRZ7ND2pfDiGJDuJqNFbVKEqM=; b=RBNueiQdV9JK4Sjm6Kj3RD1UvnoSemGewJOIlwBx/s3apFWriq77KXsMGULVpe2dse r/gnJojA6fJIZnwAPB+BDaE2FE4eUX4RmJ4Qd/EJ8diidyKRcU1SSYgB7E5G2FzsdpTC WuMZ0qd6CsSu5njtMeoT6Eqy0gXIY1wHfjAOvzp7al8maTKD82dMeSaArQ8+yHOuVia9 PUs4X++tcr0nUIUGbB1TOu+sKCaUqSLaVXhoX8plzD0pbNepjXFK0GZXuZrOMXGwUfiz qzEwk1O83OZKs2NUEWysCAh4G7xlWenbbam28ekHjDU9d1+4MZpXsHvXPHytHR3LJbU4 Nnjw== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Return-Path: Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id bg25-20020a05690c031900b0031332987bdasi246882ywb.3.2022.06.13.00.08.01 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Mon, 13 Jun 2022 00:08:01 -0700 (PDT) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from baighyz.m.ilbers.de (host-80-81-17-52.static.customer.m-online.net [80.81.17.52]) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 25D77xZ7027766 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 13 Jun 2022 09:07:59 +0200 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [RFC v2 0/3] PoC for isar-apt repo reusing Date: Mon, 13 Jun 2022 09:07:56 +0200 Message-Id: <20220613070759.16949-1-ubely@ilbers.de> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED 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-TUID: 9m/NcLDdg3jY Currently, isar-apt repo is always rebuilt at second build when temporary files except the repo directory were deleted. This patchset implements proof-of-concept of reusing isar-apt repo previously built. The idea is to check that package already exists in the repo and early exit tasks related to fetching/building. Such approach doesn't remove any tasks from the queue, but changes their behvaior (early exit) in case of existing package found. Using this feature doesn't depend on sstate-cache and requires only local repo from some of previous builds to exist. Changes since v1: - avocado test, not based on build time measure - fixed isar-apt check in compat-arch mode Uladzimir Bely (3): meta: Reuse existing local isar-apt repo in new builds doc: Add section for isar-apt reuse functionality ci: Added test for isar-apt reuse functionality doc/user_manual.md | 23 ++++++++++ meta-isar/conf/local.conf.sample | 4 ++ meta/classes/dpkg-base.bbclass | 1 + meta/classes/isar-apt-cache.bbclass | 69 +++++++++++++++++++++++++++++ testsuite/cibase.py | 42 ++++++++++++++++++ testsuite/cibuilder.py | 7 ++- testsuite/citest.py | 12 +++++ 7 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 meta/classes/isar-apt-cache.bbclass -- 2.20.1