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 17:26:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-oo1-f64.google.com (mail-oo1-f64.google.com [209.85.161.64]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 5BCGQliI028970 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Fri, 12 Dec 2025 17:26:48 +0100 Received: by mail-oo1-f64.google.com with SMTP id 006d021491bc7-65742f8c565sf2085565eaf.1 for ; Fri, 12 Dec 2025 08:26:48 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1765556802; cv=pass; d=google.com; s=arc-20240605; b=BbOUwUkIIohbblUIUkMXZGvq8BpV6eiACHcSHvtN7VbIk6A6VO7mUepP00KExMMtJ9 I20lMkDcdkDaqYHMjfbAZvo7JxkbDj5bstajhAe5+JmeTREYtkgXOI6GSt6Trod9btx5 0sOZOTBn6JT1Bz3hDqry3NBmAK0e86uELZA70hBhhS6r6fhdaUsy6TYDWjiMa3NNUoFJ ewAsZutjobGbhI6vFTrWDx399CxNqeoHmQVHilfNbVLYK6OnDTKQtGY4VqQpzbio3ikU wuqSLezIMLsDNWXUk+dlEaMC+i16j57HzPgRhZG+IxJ+X972gdHaMaM1TvvbiWQL/ALy 2h9g== 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:cc:to:subject:user-agent:date:message-id :dkim-signature; bh=Pyd+J3ahAiBzO6lJ2+LWHka/VoJ4EsndF1cgq1zehsU=; fh=oPWRFMiAbqSpZHjjlG34gUawpJQowBfvS8QDCS19wg0=; b=Yu85P2rc304edHCyl5j3QrpCvXOqVN9YHTVt08g17CzIcoUuPiMY48v4Wuye4hagTY kns4RRyoqUspF2o+wvdeTgSnDcfuEj/de/GYJhQJ344269YBsFatBKOhioKaBF02k7ba dHRaCrhFF0DC0mZZuL3lM08rCa0+831c9GWz7s2de0BS77gJkDYRF6M7x/o4+AdLaXpq ZULTq4jyE2dHO13/nJ364pskBLSueV4v8IlTkXc601mFXS2owV6gH8FE7HZzCH6x6Lxl lcZUAeG/E33wt+NPj7BRFBi07Rk3EuDRiHZkA0YveHPh4T38kUSrThyoL/LwFa/db4ci QlRQ==; darn=ilbers.de ARC-Authentication-Results: i=3; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mYAB6PtZ; 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:c200::1 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=1765556802; x=1766161602; 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:cc:to:subject:user-agent:date:message-id:from:to:cc :subject:date:message-id:reply-to; bh=Pyd+J3ahAiBzO6lJ2+LWHka/VoJ4EsndF1cgq1zehsU=; b=FaKIEp8cAGZ5XJzDSPR3plux1XOgjeqpU6VXKzlHlV0BlmI0I8hRZane5JFvERkXbQ I6nLT7tJ3EfeFlJ2lq68mmgK5S0SLyliGuuMlnqDCJMwbiCaA4225uBuFlRQ4mZGGnvo OUiOqQSwhHtSxpdcCkBlOSi8nOMBhwvVa6qdfyTQgWPIOZsMX/4ZB1DpQCGo1s3B8QoE NuJs/VlQGMXCX29Qdw4z24wsCsLkPu00VkqdY/aosls4+5aEquEEYVliroLGbkcpvfxS 6XpnXsQFdpxdYlykw/boviEaWEIDXMSAiJgfEsuwg/SDRMsQ5JK2WD14+tL6Ozu7pvx7 YVWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765556802; x=1766161602; 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:cc:to:subject:user-agent:date:message-id :x-beenthere:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Pyd+J3ahAiBzO6lJ2+LWHka/VoJ4EsndF1cgq1zehsU=; b=KkZ5YFDSKAIbCL7xWRbu9EE7G7nBQYYZWSp3BiD8SkceBCyZdunTDiz1b5z3HerWrq WDRLPdEc2nGp3aNSixO4E2rSfzaclJvk+BDSc9yx0SEH6CnUEQN5I9AVqoS6UVjqbQ51 GNYEKjKPyc03WnsQdNyZA32qwYutbGFboGbLRjrMArXtyH0ia19AvfjmCbkDPRgu6OSp ATyGZQJk5SBOJ5c8D5OOyb+ooLdSbVBR9rzu9XcWCW+KnTnWvmjomUgpKduUTdidMiTI ha9973W2KuRebwXRNHBErP92x58qspIdpv/joIrXIdaQeh7VyLG8NT69HTPQ/ob5JJik HS7Q== X-Forwarded-Encrypted: i=3; AJvYcCV9qgoCjY6+9zppmjt6VQVDVCntiVwlzpdNvpS3lH/wNm/vB2Kp77G2Exp7ea1GNShATG4b@ilbers.de X-Gm-Message-State: AOJu0YyWXOUfyv3aK2f5kuKVAGwjbVxTvxiolTJaDaHTa6sguhqk1mCN fIDa9hb5CPx9dRvYpXYL2nSfFeiGRlpkbS+5tT5VCCCocUPVmTsa2A0o X-Google-Smtp-Source: AGHT+IEtaC0sJymhbDduA7Em1YIwkBa6vvhtn65lT0e5uNMIEjYQBu+/rMUupl+AArEtYd/pZC9/Vg== X-Received: by 2002:a05:6820:609:b0:659:9a49:8fa1 with SMTP id 006d021491bc7-65b451b6fe4mr1147661eaf.26.1765556802060; Fri, 12 Dec 2025 08:26:42 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AWVwgWaGSMQwN4TVxd27ynmiqXRYRHTdjfaSAdPslHIDdDdJnw==" Received: by 2002:a05:6820:6be3:b0:657:5eba:68b3 with SMTP id 006d021491bc7-65b43998f35ls440399eaf.1.-pod-prod-05-us; Fri, 12 Dec 2025 08:26:41 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCV0frXURnCHCPjnpCvQjlP2Be7yaSWdqK+nw+6Pw7+lo7l5Rxm0lSTTiOMxxbzqf3uh95Q5RoSX9037@googlegroups.com X-Received: by 2002:a05:6820:4deb:b0:659:9a49:8f9b with SMTP id 006d021491bc7-65b451914c7mr1109550eaf.20.1765556801046; Fri, 12 Dec 2025 08:26:41 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1765556801; cv=pass; d=google.com; s=arc-20240605; b=kc4xpAN8pjhyH7Z03YNqsFF7Q8Vjexw2+7QJ83FY8RPDRUBeO6dEM3l7DX2TSMgkFZ 68BRfADyCkRItEBInv/z0rn4mFGhilU5ddkKWVUCZ6r7Axta7EW6gNdzKrcnk7TVzWWO aTMeXvIKdxWCa8bZmIaSowx6FpWMGLpJqwiZDqJFUTHhlTJEilkuz0IfHKlH6iylfIaB ihcqTtOEegIw0i5BTI8Xxc5NslwoMnyiJxjP3j+BW+96YZ3yIT/VUvTXUAwKIYocbNRa Zmri4H1NZMKJkJ0wJYMpBDz0p9a76jeiqDAkgtzn3wPXxEfew4Sys855tOdv8/4qwwrt pTFw== 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:cc:to:subject:user-agent:date :message-id:dkim-signature; bh=yim+gMY5nJyvlnSE0F0n0Fe6REXsnpmNzCr1/uTRo9M=; fh=KmbU7kTq473iKzxBXC6btRLuAfgz999ssedRzHH4Q08=; b=TvNqRN13JSAllUFPR5QRUO43PxfIjPsjbtPjsa8V0TzJx35yJEdiTSVdsVCaxXtz3K 4TRiyR2PjYANZS6xRelELmW35jndoIu2pdmYiQXFDCVqycyOPv83zsLTknANnZ7/5TxR 9KQZA4QHx/O8dzgNO3rsv/qiYUQ0bSlid0XU8x8OI3eGN/HSEtkskyEmebtFaexn4aqW K51LU/lsmjo6grvIUA/sxqKMMZJIr586deLtLAU8QeuwNaAFGSVt4qJs8B7MoWWGi7+5 7ckIw0rKIxGNj41L5nSGxf+nyfcPBH4W7sR5QJejONJ0slpmjao08lnK1wviHOGt/dCE Od2g==; dara=google.com ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=mYAB6PtZ; 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:c200::1 as permitted sender) smtp.mailfrom=jan.kiszka@siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazlp170100001.outbound.protection.outlook.com. [2a01:111:f403:c200::1]) by gmr-mx.google.com with ESMTPS id 006d021491bc7-65b35f80b4esi121787eaf.1.2025.12.12.08.26.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 12 Dec 2025 08:26:40 -0800 (PST) Received-SPF: pass (google.com: domain of jan.kiszka@siemens.com designates 2a01:111:f403:c200::1 as permitted sender) client-ip=2a01:111:f403:c200::1; ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=osGyAnhZu4W4eqQAQi0MH9hlfloC81+KQmXIce+BTLJTID0cUJNBfevjNvgsRfTZTXSrreU7JaXknRkV8UF+Is+M8IjkIrinw8E3pIYR8W46sPl21EsubGIi/7CcifI6Tiu4uHDkTsAUOdiB0xcTAHqZgeJxbUE+QOAtFyBpi8uoaQ43i8UBfd5t8FS7bGQp5r/5KX8iFMBqNFYu3gp1r4D0YHVSOuJugsXlh/9LbmarY84a5nR1hGUlTo9BcrguXw7JQ8T1jjKEUegXaRAj99ArauliedC8GESOajpZv0qy5KbgMg9S2dx8JLWN9DDc/6NcvWD1Sva2qx4bY3GSTA== 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=yim+gMY5nJyvlnSE0F0n0Fe6REXsnpmNzCr1/uTRo9M=; b=IDYX3xyBazorIW6R46ZFHl7I59c7psS7Akym/1ZfgxX56gLEQDQnhfb5j07u5AYDY54giklkT2FXiNmoJIrBlJqRIpU6weTJVz5Gq5cBQk/nTKmblhZZYac4r5r3pwwG0XN8M3Cke/DtNbGyJA+qWgtGunNXTY9AYAwz2PCUrnyjs1Soav+EU2DayqfbyYA8NKYhxRtF4JrO3g+551ExVGV5b/HMa0aoKL2Ty1hVqfu8mCW60nYWuTTsPCjAHGNdT8ytqg8mHMRr6XwvrZf7S6BJUDR1wdWtk2O2cLVNopbszCyWFuFVZToQ/TMGnw942aEWoUDD9YHNNJBkt54wKg== 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 AS2PR10MB7573.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:544::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9412.9; Fri, 12 Dec 2025 16:26:38 +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 16:26:38 +0000 Message-ID: <52b33239-51db-4362-ab6a-6180d92f034f@siemens.com> Date: Fri, 12 Dec 2025 17:26:37 +0100 User-Agent: Mozilla Thunderbird Subject: Re: [RFC][PATCH v3 1/1] test: provide ci_shell as a convenience wrapper To: Felix Moessbauer , isar-users@googlegroups.com Cc: Cedric Hombourger References: <20251212150124.1424230-1-felix.moessbauer@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: <20251212150124.1424230-1-felix.moessbauer@siemens.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0106.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:bb::10) To AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:588::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS4PR10MB6181:EE_|AS2PR10MB7573:EE_ X-MS-Office365-Filtering-Correlation-Id: 0f643cc6-38ac-4416-0a53-08de399b39bb 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|7053199007|13003099007; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Y3FQOTNYZUJjM1pIYnJSK3BCWHZGbjFCdFAzZFdMakRMQ2FhZStNUTJXTnN6?= =?utf-8?B?dldTMm1DeUpqZWJuTEJvTmZTWCtJVlZTNTlSU2NHeWI4SkthWnVJS1prZ0ow?= =?utf-8?B?cW9VbmVwZXgybnl4QUNGTHBkSndkSUFFWFZnSDJnU3AxT1V1TWNKQzVNUkto?= =?utf-8?B?RUVYMFNkYlc5K3ZSRW1hSkptVWxUcnNuVlExZ1RZbnl0MUpWNTNoUWlSMjV5?= =?utf-8?B?d2N6WVdTK3FaVjM3L1lFcmVYVHBIN3E1cXNvaDBYU25URmVxOWhxNVBHQUpF?= =?utf-8?B?YUxnWUJLMGp3TnpXOVI4RWc3eEU2bUUyY29tVmhiZnZzVlIzdndLcDJybE1m?= =?utf-8?B?RS9NNUc4THdyN2kwYWJ3ZmU2NVh6MUQ1OXRSVVRjNUJTckY0ejdZQTRNaTNZ?= =?utf-8?B?dnNYSUdBRHFxZllwM0tzWE0vRlVYZHl0MlU2WVVVUFl6cFFuTDFqZnY0emJi?= =?utf-8?B?cHZLM3V6b3hnUVFqdHBMWTNFNW9rcHVES0VlbzNsYU9XdjVQR3JnOWdTeVFw?= =?utf-8?B?OHE0dnN0Vjd0eHNTeW42S1FBTVVPWFZsVkl2aU8vSmpaQldHbEtHaEFlSGE1?= =?utf-8?B?cHF0Q01GUlErQkRONngzeFUwTGVhTzlmbmo0cWdtWXJJdmYyaHk4d3RJMlFa?= =?utf-8?B?VzRrejh5eDYzT0tLSnFKS05jRGY3RGNleTIwQlZRVGFPMHhlemtrS0loMVY5?= =?utf-8?B?ekRzZlZ6amNJQkN1bkZBb2tHTjRjc05iWGxWVUx6VmIxU1AwMmlNdGRiRDkx?= =?utf-8?B?VHhkeTJiMXcrSnpLNTd4UDh6RVk1MlZ0eEN0djN6MTZva29YeUxsbW1EVFFW?= =?utf-8?B?Q1NXYk4vNlNscW1DUVgyYTRLLzhpb2l6UEZpb1pLL24xMk5mNEJKRiswY0RI?= =?utf-8?B?TUwyYmJJYmIvWTJJQWNMQlpJQzZiY1JoUkdpSXBZdWNsbysvRktqelNDZ3k0?= =?utf-8?B?Q3N5blQxeGlxUDF3QUZxMHhGYzlSMGVZR25RcjlxYVhmdlBKT0w2NWNYWENI?= =?utf-8?B?U213aGZaMEVLdWZBK2tDazdlaE5OZisveTNxR0RRWmtIUmxRd3F1cGc0Nkxw?= =?utf-8?B?U0pFTzkwQ0RRUHhtbVNqU0lVUUUvTkFtYTc5NUpsSHRtQUVKbC9kemJ3SXcw?= =?utf-8?B?WlFlNk92d2M0QWNQbkp4OVBZMzlYSks4dGdyaklMTDUwbzdGQzZjV2RudlJn?= =?utf-8?B?RS9NMXNyU1p2c09NZmlIeVZGWGhHT0ZMNXQ0S3VlalYwYi9qc2w4cEhjL09Q?= =?utf-8?B?Z3RIV3RteHJ6QkhHT2piMkNBNTBTL1dUMzRYekZJSjBsRzhPbHliRHhjcU9W?= =?utf-8?B?bkdBaEFsaHcxakJ1QnYwZzgvbzlnOE1zVzdCckFNZWNYVS9ZT0ZXb0E4NFN3?= =?utf-8?B?QWV4VjhreWZpN21NeDJTWXdEY0laZHVndE5YY0tvSmcyTDBFckwwTlRVK0xZ?= =?utf-8?B?RFl1Z1pUWktTQUQ3cTlhY2hFSzVOTzd6TkJMWllmd1ZlYlJsUzlzNHVncklD?= =?utf-8?B?NlQ4VUVObWhYcnVJSjRhRmEyQ3hxYk9ZVnF4alZ4d3ppcDMyTzUxeE5rY0Zh?= =?utf-8?B?NUJnOXAwdVpJOGtlbTMvREtPUTIwb0ZNQ3NKL1h2RnNqazZ1N05wMzg5cHB5?= =?utf-8?B?ZnhNbzRqbGptZUkxcXZTZ2xLNkFvTXpjZU0yNUdUTDNWaXQ5bzJwOGx5ZUFM?= =?utf-8?B?bjcrN1pWbEFxUE9XTWpoVTNhdmEyanJ5NVhMUFFWL2xqYXBSWTZOczF3VEFM?= =?utf-8?B?NlpWMGlPM0hFZmtMeGJBN3llNlN4NWtYZDNodEM3VVVlaUxqU0REakVZVDk1?= =?utf-8?B?YndFaHVyNTBFVVRSTmVIMU9zSjE1QnM2eHM2OUx2Yy8wSFZQa1o4ampoMjRC?= =?utf-8?B?YytQQVAxekl3bmhnZUFCc3E2dW1tZWFLRVVFc2RwaUpMZnNDODhHcFBhSWJj?= =?utf-8?B?THlmSGpFb0wxZFFLVU84cmcvSWN0Z0RXRmhJTEVMTk56RWc5Vkt1akNRWUdW?= =?utf-8?B?UU5ZWVlMcDNBPT0=?= 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)(7053199007)(13003099007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MzIrU01UK216eFlTZ0lKUXpPeDB5Zlp4Ui9IeEhwMEdkRmc1L0l0cm9PZ2l4?= =?utf-8?B?NlZyQStmeWNNZ0ZXTjZsaVd3TWpHL21VYmpreHNGR01QWkNmT25lTW5ZUDR6?= =?utf-8?B?QTdxelg2NnVFM3JJVXhZN0NmWGtHa2VmVVZKVXg1ZVFuMlVNQWN2VnpCekU5?= =?utf-8?B?N2Y0UlZBTS83Nmt5ckd3ZnN0a2RaVlNTZFdkaC9HRCtZbjJVU3NlWjFtaFlo?= =?utf-8?B?cTFTaW9vanhjbDRIZVA1cjRBRzRTdFlzVGMwMU1ETTV4dUFqWGl2UldyUnFC?= =?utf-8?B?Nm5XUERFZ1lSZ0VhUklhWjhFWjdhTzJTbTlHTmw5Q1FtWDl2ZzRXZXVYM3ZL?= =?utf-8?B?REw2dUdPOEVYeStWTXlSN3NOOGZZZ3A5cXk1eU1RbXI1N3JidXJvUXZlTHFu?= =?utf-8?B?MEZpT2dvNFVFeVRXbjJvNlRJUXYxUmNWQ1lQWGZUT3dqcVB0cHBITWkvYzl0?= =?utf-8?B?VHZHVXpTRnpybkJrY2ZOTHhvTmg5bFdmNVREVGpiQTBjc2JLWk5jdCtHdDhy?= =?utf-8?B?WURzOFY5RklDRjk3dzg5eVlCYjd0OVZWRmhYc2ZHdm9KR0tNTEpkZVpmSndj?= =?utf-8?B?RHNJMDQ0TnlMemhqYUU3dk9pSGo3L25HYVFCQm43KzhUbzJxeWVMb0szVmpK?= =?utf-8?B?cXRPeVZWand6YWQ2SlMwOG1XUE9CbGx5QUxIT2JEQ2V2UjBaWWZEMFNTVE1L?= =?utf-8?B?VjlHRjkyZnNNS0p1c1o2RjR0UkdDT1dERUlBN0c2N2lHb3pIRFl4NXM2Z2tI?= =?utf-8?B?cmpRa3pYZW4yb0ZvUmdKMDhYWmJpZVlGNnVKTWVEZi8yWUQxTkVrLzBOYlhO?= =?utf-8?B?bmVpeDgrV2c4OEF5K2RUa2xTN1dZTVBWSXExODgrTTF3ZW5rdVFYaDdFaUY3?= =?utf-8?B?bnl5M2IzQW1abkw2UnhwT3FMNFQwMFgvQXk2cWFMaGpKR0JtRHZXVitzS1pU?= =?utf-8?B?eWdPRC9TLy96K3lLZWNBbitya0x4Ry8yUWdSTnBnejZuT2orM1l1Z1lLUXJl?= =?utf-8?B?UVZhRzBuT3E3YjRsbkJVUEsyeURSUlJNR3BVM1lzcWY0S3BzaU1GQzNVU0ly?= =?utf-8?B?ZlVNVitDUXdHRkN3NC92VDhCQmFJbE92SXYrNWRjT3BUb1JndGxYbTBFSTJJ?= =?utf-8?B?Q0tMVzRHY1UvbklPMjVLUjFwc1A0elF0OFZzMW0ralBUdks2RnA1aitEWHBq?= =?utf-8?B?TFVzcDZqcnJRampXeWRGQjZyK3I5N29Xakt6d1BCOGpQU0ZaTHZhSDZpaERQ?= =?utf-8?B?YlpteGp6SWV6WGJFa2lCVWFIbzRrL09IYTdGY3dLa2ZteE5MTFhDbVpVZk5V?= =?utf-8?B?a3k1Ynp1TmNGQi9xMklTcGRxYUJkYUtRcFAxNms1aEZIblo5TjRkN1RhSGhI?= =?utf-8?B?d01iTHA5NnJiZjlVYlFEeVl2eXU1aUUrVWJuMVdrRkE5TkNBTDNQdmlPRVR4?= =?utf-8?B?VThUa0ZWYVVGRHJ1R05RakxaQjF6a1JiYWIyUUpWUGxvZE0rWDNYQ2VEMWRn?= =?utf-8?B?cHhoQkFQRjFScFdGbTlkY2F3NzRvc1RZQldwUCsrcmxLQllYT1gxa1RhWGpB?= =?utf-8?B?dy9mcW5WYlgrUVUyMjRIaCt4OWRIL3NlSk0rdFAzK2xneGZ4SmxXR0Z5TTZ5?= =?utf-8?B?VCtSM3Rra3pxTGIvL1EzMVl4dUhzOVYzeXN0Y1AzNUgraFFHWFJ0N1RHRSs0?= =?utf-8?B?UmZYZitkMkFQNUtzNUNvMGtOOVJrbWRwdThpUlR2NVJQSm9VVVg5QW5aZmlZ?= =?utf-8?B?VHI0R1RUM3hEQkhHelNnWmY5THUzSHFCVWUrZkhaSVltWjNmQms4TkRkNFo2?= =?utf-8?B?YW9NMzlZS0JoUzRzTy90cE5kSTkzWlNDMkt4M0hyejRXUWVhSFFXaEdPMWF1?= =?utf-8?B?OGpmK3FlTDdBRklzY1lIcCtRMEppbkxtWmwzQXlablRXZys0cjFWbUxWbGJ5?= =?utf-8?B?V2xncnc1OXJCbXVhcjdpYUZheXBSNFUydjNvZGFmQjBTQjd6cEZWb25aYTJW?= =?utf-8?B?V0pRWDd1R3RoZnFCZmxaL011T2V1b0ZtY3d0MUZPOTVqTlJOdHZnR2wxSFFB?= =?utf-8?B?MER5bkY0VnhQYVM4Qi9LWU45V0pjYXY4SjFjdm9neFBtTUluUVFza0VuUGVz?= =?utf-8?B?eW5DQjhZT3lOWUNUR0Z3VjF6Q0pxVk9OYlphK0dua1hRRHJ0SkgrMWJwOTBG?= =?utf-8?B?R1E9PQ==?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0f643cc6-38ac-4416-0a53-08de399b39bb X-MS-Exchange-CrossTenant-AuthSource: AS4PR10MB6181.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Dec 2025 16:26:38.5446 (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: 2GaaDuOr6lO46EXTX49ZOZFsu+NuUadm7g+yJGmgZnbokJq6Zf677o0Fn7QI2xKOrxzJ8imT2iXWXN9FuA/2Dw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR10MB7573 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=mYAB6PtZ; 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:c200::1 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_H2,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: 84Vhu1DvyiYv On 12.12.25 16:01, Felix Moessbauer wrote: > From: Cedric Hombourger' via isar-users >=20 > 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 > [Felix] > - fix pyhashtables cleanup > - speedup installation by skipping recommends > - add more helper commands > - always run with sstate cache > - run everything in tmux to access logs while test is running This is a nice feature - if you like it. I hate it and would strongly recommend to make this opt-in. Jan > - provide pycache path to speedup python startup > - add builtin (memory only) squid cache > - use host network instead of container network (allows use of federated = proxies) >=20 > Signed-off-by: Cedric Hombourger > Signed-off-by: Felix Moessbauer > --- > @Cedric: This is RFC is based on your patchset and tries to further > simplify and speedup the testsuite invocation. Feel free to integrate > whatever you think makes sense. With your patch and my additions, > I finally found a way to efficiently execute single tests. However, > there is still much room for improvement in the testsuite itself. >=20 > Best regards, > Felix >=20 > CONTRIBUTING.md | 52 ++++++++++---------------------------------- > scripts/ci_setup.sh | 53 ++++++++++++++++++++++++++++++++++++++++----- > scripts/ci_shell | 36 ++++++++++++++++++++++++++++++ > 3 files changed, 95 insertions(+), 46 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..bbca4ab8 100755 > --- a/scripts/ci_setup.sh > +++ b/scripts/ci_setup.sh > @@ -5,28 +5,69 @@ > # Copyright (c) Siemens AG, 2025 > # SPDX-License-Identifier: MIT > =20 > +# start a squid http proxy in the container > +with_squid=3D"1" > + > 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 > -tools=3D"avocado qemu-system-aarch64 qemu-system-arm qemu-system-i386 qe= mu-system-x86_64" > +echo "=F0=9F=94=8D Checking dependencies..." > +tools=3D"avocado qemu-system-aarch64 qemu-system-arm qemu-system-i386 qe= mu-system-x86_64 htop" > +if [ "${with_squid}" =3D "1" ]; then > + tools=3D"${tools} squid" > + squid_pkg=3D"squid" > + start_squid=3D"sudo /usr/sbin/squid;" > + echo "export http_proxy=3Dhttp://localhost:3128" \ > + | sudo tee -a /etc/profile.d/squid.sh >/dev/null > +fi > + > 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 --no-install-recommends \ > + avocado qemu-system-arm qemu-system-x86 ovmf htop $squid_pkg > + ) > } > =20 > -exec /container-entrypoint ${*} > +( > + cat <<' EOF' > + alias tlist=3D"avocado list" > + alias trun=3D"avocado run -p sstate=3D1 --max-parallel-tasks=3D1 --f= ailfast" > + alias trun-fg=3D"avocado --show avocado.test run -p sstate=3D1 --max= -parallel-tasks=3D1 --failfast" > + alias tquit=3D"tmux kill-session -t isar_ci" > + alias thelp=3D"cat ~/.trun-help" > + export PYTHONPYCACHEPREFIX=3D/work/build/pycache > + mkdir -p ${PYTHONPYCACHEPREFIX} > + cd /work/testsuite > + EOF > +) | sudo tee -a /etc/profile.d/ci.sh >/dev/null > + > +cat <<'EOF' > ~/.trun-help > + > +=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-fg to run a specific test and emit the log= s > +=F0=9F=92=A1 Use "tquit" to leave the testing environment > +=F0=9F=92=A1 Use "thelp" to show this help message > + > +=E2=9C=85 Test environment ready for use! > + > +EOF > + > +exec /container-entrypoint tmux new-session -A -s isar_ci "$start_squid = cat ~/.trun-help && bash -l" > diff --git a/scripts/ci_shell b/scripts/ci_shell > new file mode 100755 > index 00000000..917d1272 > --- /dev/null > +++ b/scripts/ci_shell > @@ -0,0 +1,36 @@ > +#!/bin/bash > +# A simple wrapper to run a container to run CI tests > +# > +# Cedric Hombourger > +# Copyright (c) Siemens AG, 2025 > +# SPDX-License-Identifier: MIT > +# > +# Usage: ci_shell [kas-container-version] > + > +self=3D${0} > +topdir=3D$(readlink -f $(dirname ${self})/..) > + > +export KAS_BUILD_DIR=3D$(mktemp -d) > + > +if [[ -n "$1" ]]; then > + export KAS_IMAGE_VERSION=3D"$1" > +fi > + > +drop_pyhashtables() { > + # Remove possibly outdated pyhashtables.py file that is generated on= -the-fly. > + # The file is owned by the (bitbake) calling user, hence it's lifeti= me needs > + # to be bound to the container's lifetime. > + rm -f bitbake/lib/bb/pysh/pyshtables.py > +} > +cleanup() { > + rm -rf --one-file-system ${KAS_BUILD_DIR} > + drop_pyhashtables > +} > +trap "cleanup" EXIT > + > +cd ${topdir} > +drop_pyhashtables > +kas/kas-container \ > + --runtime-args "--network=3Dhost" \ > + shell --command "rm -rf /work/build/conf && /work/scripts/ci_setup.s= h" \ > + kas/isar.yaml --=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/= 52b33239-51db-4362-ab6a-6180d92f034f%40siemens.com.