From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Fri, 12 Dec 2025 11:49:44 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-qt1-f184.google.com (mail-qt1-f184.google.com [209.85.160.184]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BCAnhQU026313 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 12 Dec 2025 11:49:43 +0100 Received: by mail-qt1-f184.google.com with SMTP id d75a77b69052e-4ee0488e746sf22408801cf.0 for ; Fri, 12 Dec 2025 02:49:43 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1765536573; cv=pass; d=google.com; s=arc-20240605; b=FyQl02bjR8nFqjhqBsnqnZjhYUkqeGnJKzSHYesnaNo4hOxZb68oGj3EfgXVwtAXGN w8RuqIk+Szmu3ezMFDccgzkJ3RWrDDtdybqfaR1wRAl/4eFsMPxtAPkmv7W8Dh41nbSW oCWOYJiXw8zBuAYirjwZ+csxvQdf6f+bccckGBrJN8dz2rrC+Xg4fxUXMYR/qYFPu2Zn PzA2hh4wmE10qHZkJg/cD6rtzn3nmwNWlq65X3t/UpxMkQ/miWUkDaIek4oAodosUWBc o1UU+89ylJi3zsGmh+1iUrCv8KmRf7SFzBqHWw4EGfTrjBKP+uQFrcxsM5cOqNAse+gC 1iJQ== ARC-Message-Signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:mime-version :content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:to:subject:user-agent:date:message-id :dkim-signature; bh=AVjc8NTk2ACfXqJ3tLQ04c6DYbqcqaLox0lniEitDTo=; fh=t9X8y/QaZTuT8WREp7cdxTBeGFmC1YLGRzanbnHmQ7Y=; b=DtJFyEWUWrrefpqmh+XZttmmISgiEv6nnM9+2eHlGOQicf1N9FANkQtw+RZis339eo pm6E9NsUkjuUIFyfU/YySsX/195sOzVHgm4yk0GfSVz4qgqdIrsyjgBo/Qy+IyWJc+Dq Q9NXH09ZS/Uasofod/pgdGewrfPQQv0BOSCJhpbM3b01WD+l3ii8xgINXTm1LkLE7hp3 ub6DMSUMKB2L6te94EjE0M9B1owaFNLspfqajRjT9UYcs2z9yuS/z5dDGTp52dcb9B2p A/7mk6JqBWV4bRUMFStaUu8Gk1npMuaVTbDWsbHRyek37Kf5pC4cbX4WhLg5y32Urwta aMFw==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=blfLx7ak; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1765536573; x=1766141373; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:to:subject:user-agent:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=AVjc8NTk2ACfXqJ3tLQ04c6DYbqcqaLox0lniEitDTo=; b=oicoojcAzPrDWuyMP2N4Afd4xeY8wPbRKtqgCXfE1MSkKYAVkB0JlHCDH94/Srh0FV /Gy1VMKk/v7vcIsBu4o6MmFZU/bW6kwNoONvYy2jclnsVts7ugWug/KHPzQ5e23xUBul Y8V2FVUGTmjUv/sFa10FRkkFdBCaDGzoxE1tQOskGxv/EXBXX5/5oNPdGYNCGyCrX8Ur /mmBUooL+JFfnVtjRNyDaio73eIrQRq/YNs0C5VtIgbJ+wFBMQ3nQNDLvU2wasT5KAC0 BnS0Zzi6DSv08vf2bY1Lpr/H2iWgLoPUZVJVXXlMSTJG5Q1ZtTvR4XurHGXHo/E6dBAV gAXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765536573; x=1766141373; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:mime-version :content-transfer-encoding:in-reply-to:autocrypt:content-language :from:references:to:subject:user-agent:date:message-id:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=AVjc8NTk2ACfXqJ3tLQ04c6DYbqcqaLox0lniEitDTo=; b=P1eZHNWPUDPCizMI2KoltjVaa/wuNNobQU1V5TmNyYfgUDadZ5x+f9SOmbvWK4K3Q8 RpIVVHLU8qV/Q5XBowF+M9TgrFc/hjJyQTU2kjb4PvA51EzDrDZJ5X3C6kpWHVgiyPSa igfZ56YhsgLTO6E1FJJy5zarUldjHbX6FyiQ3MBq7iRWLSp2KLtmKfyEtApQ6eR1Sb7P pVpypqiGb7w3OLdSwSeG3IJuEXKDjE8cH+xEoRW3m/vyU2SGJb8ofkgCNC9Y8COm8uyO fU8snIMfx29o15R2PS5SQ/pcTF6P3NJapmx0cweovE4rb8hH9m4yNoPIWBUb43/nnYHR NdQQ== X-Forwarded-Encrypted: i=3; AJvYcCUIuwstMZHf+1VTlvYKYy9aQQAVm15MiCl1hEGvTV+KKy7N0mIb0Exjl4Q119Td4MAilCnN@ilbers.de X-Gm-Message-State: AOJu0Ywc2V7oq5Gwfy6U9ji+Ek5fp0RYOR4Z0BUrshXL24v67YydIEZ3 fZAkcF2dBcZOlEDpVmRlfZyFJLacUaAACypRaiHE/Zkl9KdjPblTP4WH X-Google-Smtp-Source: AGHT+IEHquwXJox5cenSkyF4Iw+/ZqI3soNg0u18D/1A548ts+tkPOEtHS1IrGk1WcK3v6gEk9QBGQ== X-Received: by 2002:a05:622a:18a3:b0:4d3:7e:d6ca with SMTP id d75a77b69052e-4f1bfbd01d0mr69610321cf.17.1765536572242; Fri, 12 Dec 2025 02:49:32 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWahRctaUW8bigQpz7IhzjRNwiNzvi2W22P5tjAsON+Evg==" Received: by 2002:a05:6214:262b:b0:78d:5893:a879 with SMTP id 6a1803df08f44-8887d042086ls8172756d6.1.-pod-prod-00-us; Fri, 12 Dec 2025 02:49:31 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUUqsYDRicBu/h4kiCbI1sqFo4V1PxckFsp739/+inJkJPcViwD2O72dNnbme7cRqp8kkBWzjo29fH/@googlegroups.com X-Received: by 2002:a05:6214:1bcb:b0:888:1e72:afd4 with SMTP id 6a1803df08f44-888715ae6c8mr71591476d6.27.1765536571376; Fri, 12 Dec 2025 02:49:31 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1765536571; cv=pass; d=google.com; s=arc-20240605; b=Et/AvZ9mg2CaZ7yXWFZzwGRtPf1Wkfsz/T/iOx0a3nn8eDe753PlvidGiEso9uZsU0 X/gDlmpwzGjv1u6fBRvm8u74U+0LzjCZk9ih+2nqk61eT2qeqiOute3zsx1vI+4MXHjT mxAQiEUfdwF5rz0KfEpOAZ+hGUa5Jz+ImPGRufI0DktV3bpw4fnhExLMfEJObS/OVrb0 g0U8XRCeW0Fjwy9/W6+THPaEyL1RhZiU48SOuaX9gdIRlxEFi0dY99xR8G5Dbs7wtOEH xwUNM7prSv+f5T+ClkSOs6ZJiDc+sfE2znarMbbiFlRUadcWlpJHM9eaWMoX1Lk7UBhP 8zTQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=mime-version:content-transfer-encoding:in-reply-to:autocrypt :content-language:from:references:to:subject:user-agent:date :message-id:dkim-signature; bh=X1/xkdxFdfa90xmKqObrGnqT/mLID6g7d3cVBanr+EE=; fh=liZT0WXh+O95e47TZteYWDeg7TsHUuAzm84m2QbGsJU=; b=LNpOE7J1MLGAqiyjcbQv0C55DceTzZ/gjO0ADQb75oBw9KGYinN144ijliVlqQeFDW 7F/NWpfzpZxxQ2LA+9r1K8HeXnWOrd+FRaOFMkaHJHJI+PHsSsfIE6cqtxevSbhRy/R+ U2LZ88NaMJTH68Ev8F8EhhmJpjK3fRXCrabumR+303epRJhwuYj8HxKMEofecxsvOhgh efZFFNeYqQLYqplWvfMoeUnmAPfKUpbRyoZ0/BAlfDazjK8vGAixom5UZFpFrJ8nMr77 I9R1yGa/XqS/6bz45IB9Ap/KekMDCDdccqUyzUL31AWjUgj0UpuK8UYkVtEuajUwvaxi D+lQ==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=blfLx7ak; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazlp170130007.outbound.protection.outlook.com. [2a01:111:f403:c202::7]) by gmr-mx.google.com with ESMTPS id 6a1803df08f44-88881a2f57bsi275616d6.8.2025.12.12.02.49.31 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Dec 2025 02:49:31 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) client-ip=2a01:111:f403:c202::7; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r9ACxmH4Uaa4oRr/FDoxl7eVy2dyA8rLYJ4bWkbUR6tcv8JiuykezBXZd0PI9YBuAwrETzxMPI+bEsdp0Rojv1OsD6Bi7tytgittnwhnI5Ew2W5/ckuoQBhBGImvS7JDxBWCDCvdwbD5WQ6ahgmqKJINxN5QaVGMhW4frMOobzsbtYI+mgdVuSnc/xQviQtwadj4S8nL/xHc45XMC/UEK358dLvxs6vBoHc17dcuvJU0TRSnL1BSbrVjEs2T4mKOlIXnuBm2/e798nE26/kccwcXrkJDlQYNFyqh3PBAB1XFsEJoUrArrTcvd76yTKH2zc7s7DdAl848Vs3tfKPPEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=X1/xkdxFdfa90xmKqObrGnqT/mLID6g7d3cVBanr+EE=; b=aOxXTB2I8H8iQBHONUdop2/VGwnvmF+g3MbgastEMLgYVANYtjCjrJ/3Gnf+pX4f6YQYXLDq6B6UUF1wh2SZptsGErVK0CMOJSaFufS8XH64/rzyggk/ZKdq66A3T/aj026yPWfEFriFbxIJITXwtNP9OVFZo9tvU6wZyzC7iOw+YFNjb1wtCkZbuqTpT1W4vSy4WZBJCZDTOXekhQfTWc2aZDl2WW0Ok1iUgCpwm+1j4Zzy7zoRH3sq8ukCmiDegS6BhQHVgqb4irju6vftCSFzB3zmtZ3iV6Z1+eG+T/yQCm7dNQ061hO34X7TEG16EiYOqr81DcROre2+nHmMow== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) by VE1PR10MB3839.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:16f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.11; Fri, 12 Dec 2025 10:49:26 +0000 Received: from AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408]) by AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM ([fe80::8fe1:7e71:cf4a:7408%6]) with mapi id 15.20.9412.005; Fri, 12 Dec 2025 10:49:26 +0000 Message-ID: <01d937a1-5778-4470-9d6a-2706cf8fd47c@siemens.com> Date: Fri, 12 Dec 2025 11:49:25 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 1/1] test: provide ci_shell as a convenience wrapper To: Cedric Hombourger , isar-users@googlegroups.com, Baurzhan Ismagulov , Zhihang Wei References: <20251103171150.338064-1-cedric.hombourger@siemens.com> <20251103171150.338064-2-cedric.hombourger@siemens.com> From: "'Jan Kiszka' via isar-users" Content-Language: en-US Autocrypt: addr=jan.kiszka@siemens.com; keydata= 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 In-Reply-To: <20251103171150.338064-2-cedric.hombourger@siemens.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR2P281CA0079.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:9a::19) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|VE1PR10MB3839:EE_ X-MS-Office365-Filtering-Correlation-Id: 7c53ff84-0623-4a6b-7774-08de396c1e61 X-MS-Exchange-AtpMessageProperties: SA X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|366016|13003099007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?c3ZPZEVrL3dvM1dnTldMZFBZbmxJV2FZQUYvb3NNOGFDZXRFenJVeEhGWlpw?= =?utf-8?B?V01ySFFFaVNJVE9PcE5Kd1RPczNTdURaNFA1Skxhb0lubW05SDNxOEc1WWM1?= =?utf-8?B?ZUhZblBTZ2t0aG9lZW5GVEpUSkRsb2dMR3YxdnZQcnV6VjgydUxEMEVVY1h3?= =?utf-8?B?dUdNVkd0bDhhcVRBTEtmdzJ3MkZsTmlEY0tyc2I0VE85L1AxTURlZG00MHZq?= =?utf-8?B?YzZhZmVFWnB4S2xPMWt3bXZnYnp0RlgxQmU0aU5yS2pFNStrU1NBQ1pPUnFn?= =?utf-8?B?ZXphd2JqaStaTHdRY1A3RS9rOGEvV1g3V0JLMGFvS1JzajVJdlJJR3NsSmJR?= =?utf-8?B?b0xaenFqUHpiYVFKV3ZPMW9GeHJZNFR0UkVnTWsrbU02eS9ERXBOaWtYdkJi?= =?utf-8?B?U21tM2cvczdtMWUwVHZ1TU1UWW13YUw5d3RrakMrYzJmbVlVQWhzUWZPWGVO?= =?utf-8?B?K2lzL29EVmRRUnd6WllNZ2pQcGhCVEIyNFZYR242a3lpeU9BdVBPMEcrWm1Q?= =?utf-8?B?N05CbDR1c0pKbS9xRHhuMEVSdzhxdlIzRUJRSjFjbW9PMGcrNzlRTVVEaC9J?= =?utf-8?B?eS9xV1Q4SXFhSW9DeU1JTFFrK1RiSHc5M2Y2cEx5Lyt1U1lTemxlRlJFWHZr?= =?utf-8?B?UFhrZnNwZ0w4dkJYV2FyY1hEdnRoWGpPN01CWnMvcHFGQXJFcDZ0NmY5Rlla?= =?utf-8?B?TTAwandVaEFzV2s2MmtQamNSTEwvMXNNZ0J0eEVNMkxwMVNUdVo3YkQzSTNU?= =?utf-8?B?OUpNbHdJVjI5U0t1NUF0bGpKelRUS0xtMDgrSFR1R2ZaYk9OdnJQVjBVOExa?= =?utf-8?B?aGVDYWtHLzFOckYxbW9OTUpzYVR3a1NYdmdDQUZRTGphTjJiNTFhZkw4Vk8r?= =?utf-8?B?VEpYc3VYNWRZcHFQdEpkeG1RbitrVmY3ekFtcDQ3Nml4ZjR3OVpHR0pZRWVE?= =?utf-8?B?WFRaL1FPU2JUdXMxTGIrTGVCVmlBb0lpQkpjbVozU1VCb1RJYTJlcEU1M2Yx?= =?utf-8?B?T3ovc3hPNDlxNzkxM09YN3UzNTlDWFI0aFdiNGw2dXhqSk9xZmQ5MlpTdzlB?= =?utf-8?B?UGZya1V1RWtRVVBpVHEzMS9PN0pJU3lvYUU0ZHBHbGkybCtHSjBnRWpGeGlI?= =?utf-8?B?S0lvZ2lJdkNVNGRvdWJEaFh3Y1BDQnFIdTZSQ3ZhdjBJSk10UUR2TWxNT0Zs?= =?utf-8?B?VFFmdnZ6bkpmc0s5cTFtVm8veGxSdzI1MWpVZElZVkxBdVZRdjJYbFk1aUhw?= =?utf-8?B?U2pWVWNITmhPODdrT29oNjVIaG5wL3FBZHFEQWZ4NE9yWjU0ZHo5R01hRXh4?= =?utf-8?B?OExjTXlMU3llR1ZjOXZQTTQ3Ui84Y2tNaVlLMnU0czVxUDBzSjEyRjhmbW9i?= =?utf-8?B?ZzlnNzB3V0JXNkVabkxMVWpXdDh1L2MyTENzQVRKNXdnTU44VTQ0ZlQyNFp3?= =?utf-8?B?cGg4dHBZWVA4ZTExZXBYUDRFdWZ2c2hYcDAvcGNoVmFhajhrTWoxWFFJaCtw?= =?utf-8?B?YUl4blJWMlR3T0F5Sm1YV1dXdFNYOEJ5TTQycTRZVHcwUmc2NTYzVWE0NkNG?= =?utf-8?B?T3hzdE5ZSklzc1F2STYxc2c3NlRmQ2xqOWJ5RlB2SEczd2wxMzkvcFFrM0FK?= =?utf-8?B?OS9MSTlnZjNDakhvdzNBN0tzZTFsUEc2NTdqRXpmSnRWTUZhcXJPVmFqZ1Qw?= =?utf-8?B?bUdLaWVEaWIycVJFQWVpekhiNG5GZXNtT1lLbXJ5bHBFNmQrUURZYzNYTC9n?= =?utf-8?B?QXh4eXFhUmthbVlWWTdtK1RNMzcyU1JFazN4KzN5c1NiS1JNNWNEUlRWWDht?= =?utf-8?B?aGowZno4OVVEVWkvam9Ja2drNGFzbHdkenBUb1VuVlVMRE12QmkyRFdUMDZW?= =?utf-8?B?bEdvcDc5NHpWZEdiUkxnUFovcDY5MDQ0a3hoWTFzVUlTTjdKUEgzNzBiVzBo?= =?utf-8?B?RTBCenozZ3NZcWRLQnE3ZVF5eklTSDVOQ2VTczEyT3l6RVcvcjFaSnB6aCtl?= =?utf-8?B?b1FnRG1VL0F3PT0=?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(13003099007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M1FvdWl4R1lXOC9VblJRRDI4WTdPSlBCa2xJSTJHM3pjc0Nrd0RIU29Jclpp?= =?utf-8?B?Vkh5c0tXSWFPN2FSaXFDKzNZWGNTb3VIcDhpWXZEVnlGclB4bDk0ZUNiN3ll?= =?utf-8?B?UHlVc1ZvbmFqZnA0UmtQejJRVlJYMEdoSXFDQlRIMnN4N2ZVUDlGVGZUNUNL?= =?utf-8?B?eDFVbDVQR1k0dUJkSGo2NS9Oais3RmlZQ1hmUmdoT3FkYU5nbEhWTkJOL1Jy?= =?utf-8?B?bFhqNHM5U1lwS01mbGVlSElEWFpITmRveU1JYWZKR25sd1Qvd0FiSkR2WnJN?= =?utf-8?B?dWQxYi9UYy91djFXSHBTV0k2SEt4ZHRxZkJxeDZwaGVoa3d3NTk2cjVtVURa?= =?utf-8?B?ZG94RG50Rlo5ZHFCRlExWTFXdFdMMUJROFRYOTBBTHBYSkh5K3p6Z2xKRkNw?= =?utf-8?B?K2hWanVkRnMyT2NNN2pBK1VNUENIQk5RQ21nNnNzMjRCUWpkTkhWbTdLMWs0?= =?utf-8?B?Z0I2S1NXNFYvaWRuQWdnUUFMMHF6U0dvYzJzeGt0SXo2L05qTjZHVkdWT2x0?= =?utf-8?B?RnRTeVZaNFEwelEvUGxuTFhUWGNtS21ZTVRna0dXQnFlWVFhTzNPaTJqL0d1?= =?utf-8?B?OGZBOVYvcW1BUzNoVi9ZN1V2WWtIQ0VCbUhzT3loazdHajR3YzAza2VObTBn?= =?utf-8?B?a1I1T1FHcWo0VkZWU0ZYS25UdnVjK1QveWVWZTNTY1Q3aG1LWWNrcERmSkJq?= =?utf-8?B?N1hUQ3pyOGtQNVNRcEFVa2NjNU1JSnVQVytXOG5HclZXSTFZZ2pvNUlqZTdV?= =?utf-8?B?WG1QNHIyUm9PK1ZTcHBVTW9UeTZ1RGhCV3pVTTJnU0lCZlpyRjZuTTJMM1Qy?= =?utf-8?B?QzcyL3pUV3c2SDlZM0Y5TXNaN2NWTXBDNm1VL0hnaGVJU2tDUml4QndlU09x?= =?utf-8?B?bEZSNVFqZ3krVWVwaTRlSlgxMzFTV0VMYTk4Ym5UdVl1ZVRBb0dCYUUrNmRV?= =?utf-8?B?TTNaMTZHRnowMUtPREp6R1FwUFVkckViQUx4ZVpmMEhESWd1RGxQU3p0Rnhy?= =?utf-8?B?eFRRelRxZ3ZSTldPTTlqU1JBd1NnOTN1QjcrOHkxcmpDNjlQdE9SSTVaV3Ez?= =?utf-8?B?NGNHYUY5eGdrdDViYSs3alBUczBPcG93YVRkTkhJN3dFeGQ1cWt2bWYvYlVE?= =?utf-8?B?b1Z3dHZTRldPQlhMNDc3b0N2UmxHMmhXUU05VW5hTXU5RVRGb3NuZnAvQlR4?= =?utf-8?B?TWJUVFZXajBQcGpqNDJZYWFrTXpZVVU5SlkzWUh2bzEva0E3WmpIcGJ1dXVn?= =?utf-8?B?UkpVTSsvaHh6ZHhvUkEvREh2enB4aXpJSjRrV0w2WGZ6aHFnd0tLL0pQMmV4?= =?utf-8?B?MGhTMlRsNytsOUhlODNZdmk0Yk1oNGo0TXBoR3lnL3RWMFRvK2FTd3ZHeXh1?= =?utf-8?B?Vkw4clZZeGhRUTlBMk4vVkU5dVhqMXBGekJOVGRubnhaWjk3Tmh6WEZYM09K?= =?utf-8?B?OFpFMVlnekxrYzBMdFJJMXh5dkk5enVTakhsZlF6Y1E2bTJsMEZyUjBGQXlO?= =?utf-8?B?Z1FXeXM5NFNFbnpuZkRKZUtZbFNhRGdTbmVCMW9YWlZZRitkVHF2QWUwZ1Ev?= =?utf-8?B?MmVxUzVYQW1ISTFReVVPT05NZmxHdllDT2s4VmpFeTRmU2hjSGhrY0JPYWow?= =?utf-8?B?SlVSU0tUOFVXdmlnYk1QWFozYkRiOFc4UUFNaEw2clNPUVNIUjRoWjg0QjA4?= =?utf-8?B?NDlVZ0FEYXVyd2s5YnNOQWJnYUFSYVNoaFJLU3ptcUM3WnZpbXd2WjlQTzB6?= =?utf-8?B?Um5oenA2Y3BHMG9JbXoxZEJRbXdDR25PbG1SUkR4c29TOG92NGpPWXRlbkZU?= =?utf-8?B?NGVjUkJTaTRzOWpvV3h5eEI2WkJHb0xPWmlQbDk0NUdQTXBDdDJ4ZDU4bHpw?= =?utf-8?B?UGtvR25SeTdGSXFmb0NBcWI0aTZ1bzllY2lFdG83b1FZRFk4U21CU1l4a0Vh?= =?utf-8?B?Y0ZNUGJmb1VtRzBsbkR1ZVBhc0VtaUN4dnpaYW5uZUtpZHpEOXRzRUFKbm16?= =?utf-8?B?T0YybU5lWGZkYSsyMzVvY1NFN0RnTGR3Ty9wL0VzSFRJV2dHM3BoZE1WYlpN?= =?utf-8?B?L2dyUkFsK0RkRnptdnBJclBweld1YVlmRUxadWxtWTFIN0VtTlNnWFh6aGdw?= =?utf-8?B?ZFFWdVNGS2pQUmdFZGRtaVdFb2EwZGRDQWlLUW9NVUkwY2ZFSHNTKzB1Ynlu?= =?utf-8?B?eVE9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7c53ff84-0623-4a6b-7774-08de396c1e61 X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2025 10:49:26.3969 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4mvxHr73/SSoomCAL5JUgFNDZ3uezlzSzOgtQLqhcUBlBmsQvYJzcQ2RMWf3+tDwp+jWs/wRXt09UJ3MvDGumw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR10MB3839 X-Original-Sender: jan.kiszka@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=blfLx7ak; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c202::7 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Jan Kiszka Reply-To: Jan Kiszka 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=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL, RCVD_IN_RP_CERTIFIED,RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,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-TUID: cuSKv/+2aax0 On 03.11.25 18:11, 'Cedric Hombourger' via isar-users wrote: > Ease use of the container environment that may be used to run > tests from this project by adding a `scripts/ci_shell` script > to invoke `kas-container` for you. The script uses the existing > kas/isar.yml kas file to use your existing checkout of the Isar > code: this makes it easier to test your work-in-progress changes. >=20 > Lastly, `ci_setup.sh` will produce less output (e.g. when > installing dependencies) and will print a few hints to remind > users with useful commands. >=20 > Signed-off-by: Cedric Hombourger > --- > CONTRIBUTING.md | 52 +++++++++++---------------------------------- > scripts/ci_setup.sh | 32 +++++++++++++++++++++++----- > scripts/ci_shell | 18 ++++++++++++++++ > 3 files changed, 57 insertions(+), 45 deletions(-) > create mode 100755 scripts/ci_shell >=20 > diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md > index 07621232..6970477b 100644 > --- a/CONTRIBUTING.md > +++ b/CONTRIBUTING.md > @@ -81,54 +81,26 @@ Plan merges to `master` so that both fit the two-week= window; short extensions s > by launching CI tests scripts. The procedure is described below: > =20 > ``` > - git clone https://github.com/siemens/kas > - cat > kas.yml < - header: > - version: 14 > - build_system: isar > - defaults: > - repos: > - patches: > - repo: isar > - repos: > - isar: > - url: "http://github.com:/ilbers/isar" > - branch: next > - layers: > - meta: > - meta-isar: > - EOF > - kas/kas-container shell --command /work/isar/scripts/ci_setup.sh kas= .yml > + ./scripts/ci_shell > ``` > =20 > - In kas shell: > + This will spawn a shell where you may just run: > =20 > ``` > - cd /work/isar/testsuite > - avocado run citest.py -t dev --max-parallel-tasks=3D1 > + trun citest.py -t dev --max-parallel-tasks=3D1 > ``` > =20 > - Your git-formatpatches may be listed in the `kas.yml` file as illust= rated below: > + Note: (`trun` is an alias for `avocado run`). > =20 > - ``` > - ... > - repos: > - isar: > - url: "http://github.com:/ilbers/isar" > - branch: next > - patches: > - 0001: > - path: /work/0001-my-contribution-to-isar.patch > - layers: > - meta: > - meta-isar: > - ``` > - > - Perform the above steps from a clean directory for your CI run to be= as close as > - possible to the environment that our project maintainers will be usi= ng. That > - directory would contain: *.patch isar/ kas/ kas.yml > + The container has `/work` bind-mounted to your local copy of the Isa= r code > + base (and therefore with your changes). Make sure to track upstream = changes > + and regularly rebase your tree: your patches shall be sent against t= he latest > + HEAD available when submitting. Keep an eye on changes while your se= ries are > + under review: you may need to send a refreshed version if contributi= ons from > + others were accepted and touch the same areas (make sure to re-run t= he test > + suite after rebasing). > =20 > - Be also mindful of community-provided resources such as deb.debian.o= rg or > + Be mindful of community-provided resources such as deb.debian.org or > snapshot.debian.org and consider using a caching proxy in your setup= to > reduce traffic as much as possible. > =20 > diff --git a/scripts/ci_setup.sh b/scripts/ci_setup.sh > index f373d1c0..03cf3452 100755 > --- a/scripts/ci_setup.sh > +++ b/scripts/ci_setup.sh > @@ -9,24 +9,46 @@ gpg_key=3D/etc/apt/trusted.gpg.d/debian-isar.gpg > [ -f "${gpg_key}" ] || { > wget -q http://deb.isar-build.org/debian-isar.key -O- \ > | gpg --dearmor \ > - | sudo dd of=3D"${gpg_key}" > + | sudo dd of=3D"${gpg_key}" status=3Dnone > } > =20 > list=3D/etc/apt/sources.list.d/10-isar_build.list > [ -f "${list}" ] || { > echo "deb [signed-by=3D/etc/apt/trusted.gpg.d/debian-isar.gpg] \ > http://deb.isar-build.org/debian-isar bookworm-isar main" \ > - | sudo tee /etc/apt/sources.list.d/10-isar_build.list > + | sudo tee /etc/apt/sources.list.d/10-isar_build.list >/dev/null > } > =20 > +echo "=F0=9F=94=8D Checking dependencies..." > tools=3D"avocado qemu-system-aarch64 qemu-system-arm qemu-system-i386 qe= mu-system-x86_64" > need_install=3D0 > for tool in ${tools}; do > which "${tool}" || need_install=3D1 > done > [ "${need_install}" =3D "0" ] || { > - sudo apt-get update > - sudo apt-get install -y avocado qemu-system-arm qemu-system-x86 > + echo "=E2=8F=B3 Installing missing dependencies..." > + ( > + sudo apt-get update > + sudo apt-get install -y avocado qemu-system-arm qemu-system-x86 > + ) >/dev/null > } > =20 > -exec /container-entrypoint ${*} > +( > + cat <<' EOF' > + alias tlist=3D"avocado list" > + alias trun=3D"avocado run" > + cd /work/testsuite > + EOF > +) | sudo tee -a /etc/profile.d/ci.sh >/dev/null > + > +cat <<'EOF' > + > +=F0=9F=92=A1 Use "tlist citest.py" to list existing test cases > +=F0=9F=92=A1 Use "trun citest.py:TestClass.test_method" to run a specifi= c test > +=F0=9F=92=A1 Use "trun -p sstate=3D1 citest.py" to enable sstate > + > +=E2=9C=85 Test environment ready for use! > + > +EOF > + > +exec /container-entrypoint bash -l > diff --git a/scripts/ci_shell b/scripts/ci_shell > new file mode 100755 > index 00000000..9481a8ef > --- /dev/null > +++ b/scripts/ci_shell > @@ -0,0 +1,18 @@ > +#!/bin/bash > +# A simple wrapper to run a container to run CI tests > +# > +# Cedric Hombourger > +# Copyright (c) Siemens AG, 2025 > +# SPDX-License-Identifier: MIT > + > +self=3D${0} > +topdir=3D$(readlink -f $(dirname ${self})/..) > + > +export KAS_BUILD_DIR=3D$(mktemp -d) > +cleanup() { > + rm -rf --one-file-system ${KAS_BUILD_DIR} > +} > +trap "cleanup" EXIT > + > +cd ${topdir} > +kas/kas-container shell --command /work/scripts/ci_setup.sh kas/isar.yml It's isar.yaml by now - do you plan to update this patch? I'm still convinced we need this as workaround while we do not have pre-packaged test framework or test container. I would would even go further and think about forwarding parameters into the shell so that one could directly kick off a specific test. Also way more handy would be if the testsuite could be temporarily parameterized to reduce larger test cases to a setup which still triggers the issue, just faster. This would allow to share the reproduction setup with patch contributor via a single line: call_avocado testname --test-parameters Testing must be thought more from the contributor perspective, less the (existing) infrastructure. Jan --=20 Siemens AG, Foundational Technologies Linux Expert Center --=20 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 e= mail to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/= 01d937a1-5778-4470-9d6a-2706cf8fd47c%40siemens.com.