From: Aliaksei Karpovich <akarpovich@ilbers.de>
To: "MOESSBAUER, Felix" <felix.moessbauer@siemens.com>,
"isar-users@googlegroups.com" <isar-users@googlegroups.com>
Cc: Uladzimir Bely <ubely@ilbers.de>
Subject: Re: [v9 07/13] testsuite: Set ISAR_PREFETCH_BASE_APT by default
Date: Mon, 31 Aug 2026 18:36:41 +0300 [thread overview]
Message-ID: <e6b0fb78-b6ac-41fe-9c55-6af9043325e0@ilbers.de> (raw)
In-Reply-To: <8a319d50e59bb3e06edf838d24e3d64e4f4aa6d7.camel@siemens.com>
On 8/20/26 17:01, MOESSBAUER, Felix wrote:
> On Thu, 2026-08-20 at 15:29 +0200, Aliaksei Karpovich wrote:
>> From: Uladzimir Bely <ubely@ilbers.de>
>>
>> This makes Isar use `base-apt` repo in different way. Any package
>> installation is done from `base-apt` repo which is prepopulated
>> from external mirrors.
>>
>> This behaviour is disabled by default for downstreams. To enable it,
>> set the variable to "1", like isar does in local.conf.sample.
>>
>> In order to be able to run CI in old mode, allow CI read the option
>> from the environment. Also, adjust some tests (like repro one) to
>> make them work with ISAR_PREFETCH_BASE_APT set.
>>
>> Signed-off-by: Uladzimir Bely <ubely@ilbers.de>
>> ---
>> meta-test/conf/local.conf.sample | 3 +++
>> testsuite/cibase.py | 4 ++++
>> testsuite/cibuilder.py | 7 +++++++
>> 3 files changed, 14 insertions(+)
>>
>> diff --git a/meta-test/conf/local.conf.sample b/meta-test/conf/local.conf.sample
>> index 2dbe28f1..74ee90b1 100644
>> --- a/meta-test/conf/local.conf.sample
>> +++ b/meta-test/conf/local.conf.sample
>> @@ -27,6 +27,9 @@ BB_DISKMON_DIRS = "\
>> MIRRORS ?= "git?://salsa\.debian\.org/debian/.* git://github.com/ilbers/BASENAME"
>> MIRRORS += "https?://cdn\.kernel\.org/.* https://mirrors.edge.kernel.org/PATH"
>>
>> +# Use new base-apt behaviour
>> +ISAR_PREFETCH_BASE_APT ?= "1"
>> +
>> # Users and groups
>> USERS += "root"
>> USER_root[password] ??= "$6$rounds=10000$RXeWrnFmkY$DtuS/OmsAS2cCEDo0BF5qQsizIrq6jPgXnwv3PHqREJeKd1sXdHX/ayQtuQWVDHe0KIO0/sVH8dvQm1KthF0d/"
>> diff --git a/testsuite/cibase.py b/testsuite/cibase.py
>> index 033b3b19..835593df 100755
>> --- a/testsuite/cibase.py
>> +++ b/testsuite/cibase.py
>> @@ -81,10 +81,14 @@ class CIBaseTest(CIBuilder):
>> self.fail("GPG import failed")
>>
>> try:
>> + self.move_in_build_dir('tmp', 'tmp_before_repro')
>> self.bitbake(targets, **kwargs)
>>
>> repro_type = 'signed' if signed else 'unsigned'
>> self.move_in_build_dir('tmp', f"tmp_middle_repro_{repro_type}")
>> +
>> + os.makedirs(f"{self.build_dir}/tmp/deploy/")
>> + self.move_in_build_dir(f"tmp_middle_repro_{repro_type}/deploy/base-apt", 'tmp/deploy/base-apt')
>> self.configure(
>> targets=targets,
>> gpg_pub_key=gpg_pub_key if signed else None,
>> diff --git a/testsuite/cibuilder.py b/testsuite/cibuilder.py
>> index 1d415084..ca75f2e1 100755
>> --- a/testsuite/cibuilder.py
>> +++ b/testsuite/cibuilder.py
>> @@ -174,6 +174,10 @@ class CIBuilder(Test):
>> fail_on_cleanup = os.getenv('ISAR_FAIL_ON_CLEANUP')
>>
>> strlines = None if lines is None else '\\n'.join(lines)
>> +
>> + # get prefetch base apt mode from environment
>> + prefetch_base_apt = os.getenv('ISAR_PREFETCH_BASE_APT')
> Why from the environment and not from an avocado parameter as the other
> params (like rootless, sstate)?
ISAR_PREFETCH_BASE_APT feature is enabled by default. Reading it
from shell environment is just an easy way to globally disable it and run
all the testsuite with prefetch feature disabled (old base-apt way). This
eases testing this case in Jenkins.
>
>> +
>> self.log.info(
>> f"===================================================\n"
>> f"Configuring build_dir {self.build_dir}\n"
>> @@ -197,6 +201,7 @@ class CIBuilder(Test):
>> f" generate_sbom = {generate_sbom}\n"
>> f" rootless = {rootless}\n"
>> f" lines = {strlines}\n"
>> + f" prefetch_base_apt = {prefetch_base_apt}\n"
>> f"==================================================="
>> )
>>
>> @@ -305,6 +310,8 @@ class CIBuilder(Test):
>> f.write('ISAR_ROOTLESS = "1"\n')
>> if lines is not None:
>> f.writelines((line + '\n' if not line.endswith('\n') else line) for line in lines)
>> + if prefetch_base_apt == "0":
>> + f.write('ISAR_PREFETCH_BASE_APT = "0"\n')
> Shouldn't it be the other way round? Just set this variable to 1 if
> enabled?
>
> Felix
As ISAR_PREFETCH_BASE_APT feature is enabled by default it's just
cleared here to 0 in case of it's disabled.
Aliaksei
>
>>
>> # include ci_build.conf in local.conf
>> with open(self.build_dir + '/conf/local.conf', 'r+') as f:
>> --
>> 2.43.0
>>
>> --
>> You received this message because you are subscribed to the Google Groups "isar-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com.
>> To view this discussion visit https://groups.google.com/d/msgid/isar-users/20260820133934.383231-8-akarpovich%40ilbers.de.
--
You received this message because you are subscribed to the Google Groups "isar-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/isar-users/e6b0fb78-b6ac-41fe-9c55-6af9043325e0%40ilbers.de.
next prev parent reply other threads:[~2026-08-31 15:36 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-20 13:29 [v9 00/13] Improving base-apt usage Aliaksei Karpovich
2026-08-20 13:29 ` [v9 01/13] scripts: Add debrepo python script handling base-apt Aliaksei Karpovich
2026-08-20 13:29 ` [v9 02/13] meta: Add debrepo bbclass handling base-apt prefetching Aliaksei Karpovich
2026-08-20 13:29 ` [v9 03/13] meta: Always use base-apt repo in local mode Aliaksei Karpovich
2026-08-20 13:29 ` [v9 04/13] meta: Use cached base-apt repo to bootstrap Aliaksei Karpovich
2026-08-20 13:29 ` [v9 05/13] base-apt: Predownload packages to base-apt before install Aliaksei Karpovich
2026-08-20 13:29 ` [v9 06/13] meta: Add cache-deb-src functionality in base-apt mode Aliaksei Karpovich
2026-08-20 13:29 ` [v9 07/13] testsuite: Set ISAR_PREFETCH_BASE_APT by default Aliaksei Karpovich
2026-08-20 14:01 ` 'MOESSBAUER, Felix' via isar-users
2026-08-31 15:36 ` Aliaksei Karpovich [this message]
2026-08-20 13:29 ` [v9 08/13] Disable deb-dl-dir in base-apt prefetch mode Aliaksei Karpovich
2026-08-20 13:29 ` [v9 09/13] kas: Add PREFETCH_BASE_APT config entry Aliaksei Karpovich
2026-08-20 13:29 ` [v9 10/13] ci_build.sh: Install python3-apt if not installed Aliaksei Karpovich
2026-08-20 13:29 ` [v9 11/13] sbom-chroot: Fix python3-apt dependency Aliaksei Karpovich
2026-08-20 13:59 ` 'MOESSBAUER, Felix' via isar-users
2026-08-25 15:03 ` Aliaksei Karpovich
2026-08-20 13:29 ` [v9 12/13] debrepo: Add override for reprepro Aliaksei Karpovich
2026-08-20 13:29 ` [v9 13/13] base-apt: Move bullseye-mipsel in separate dir Aliaksei Karpovich
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=e6b0fb78-b6ac-41fe-9c55-6af9043325e0@ilbers.de \
--to=akarpovich@ilbers.de \
--cc=felix.moessbauer@siemens.com \
--cc=isar-users@googlegroups.com \
--cc=ubely@ilbers.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox