From patchwork Thu Feb 4 23:08:25 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Silvano Cirujano Cuesta X-Patchwork-Id: 299 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:3788:0:0:0:0:0 with SMTP id r130csp2035949oor; Fri, 5 Feb 2021 01:08:30 -0800 (PST) X-Received: by 2002:ac2:5bc1:: with SMTP id u1mr2008355lfn.27.1612516110033; Fri, 05 Feb 2021 01:08:30 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1612516110; cv=pass; d=google.com; s=arc-20160816; b=ZH6kgSEhjM/pdKv/SMZjThQzAFaMgsRRAmFmAeU8OF9nilZRHs8Hjm4PHTRlON8DAP tjqSqyE38e8G70rhvZ6WlYB9f+49lQw2c76Mky4fbuSUMIuJAcqchY5i3pANlWbXNuWi iLuxFVssYM4IpMPCCQU2Fb+dlpBY9YCF0sG2tn0zUxwhXzSbSbdBVcYKTo0a0ZMJUrQ1 pOAKOl1Cl/a+pQnxFzFbCAlhmZZhwY9i1IzCnTW4q0KAX2t0x3Hg+CcRnV0DCYCuWFUX 8KNbj9kXZFSnm/aFPmZNj8fmPY/bfcMBHkR2vP8wMusGfUZ2VdS/NT58h9KGYN2mezee qo6A== ARC-Message-Signature: i=3; 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:message-id:date :subject:to:from:sender:dkim-signature; bh=9M290qLhHWRVFmaDD8aOQ4eonPCUskYE+Cj+bLF38AQ=; b=M/MuGysCeclEhOr2kCvUdCtpR+qHC+1TX4AcFOi/r8c/BubCXqlFAPClvrjj9HXuEH QvD45NHNhSmM6abSKpDb4Z25t7X656uRV/lfHRbx5mVVX1MPPI1XEeXbqW7FDDp0UJiy O83/iLEvGlFwRmUGI/nGVKg7utQVz1ADzInDrhNFaZ/qcpGeXF0bPwpGyxzD3dV0RGUo LUOIQMXdA4LPIolS+rhaAg80Fp2Ls0PHiZprgbTdics4r0yW7pG8Y7UgHbe4RXbvQihW tfBCE/c67mMC79vRHOIyfRfbbLBMn6aSiHjrHGNvIp09R7kJ6cWnzgaDm8Hb+D08r3zB pNFQ== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=sjLaqbZ9; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbdmw6saamgqegxlpena@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBDMW6SAAMGQEGXLPENA@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com Received: from mail-sor-f55.google.com (mail-sor-f55.google.com. [209.85.220.55]) by mx.google.com with SMTPS id h21sor2027185lfk.74.2021.02.05.01.08.29 (Google Transport Security); Fri, 05 Feb 2021 01:08:29 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbdmw6saamgqegxlpena@googlegroups.com designates 209.85.220.55 as permitted sender) client-ip=209.85.220.55; Authentication-Results: mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=sjLaqbZ9; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbdmw6saamgqegxlpena@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBDMW6SAAMGQEGXLPENA@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1612516109; cv=pass; d=google.com; s=arc-20160816; b=eJwysk8zGGxwK5h6NucKw7iI98/pXz+Gy0nTj/Ixo2l/Rll/8aMxsVJwOhi6TeKq6t jUrQeiJsuvhFn6PfLEQXLiI7FB78M1EtxrQ8KnnYKIdlBpLE4dTvbRHlKbE+RH90y8iq h24Ssr1L7y4Pong6DsF3VWTm2jsW9/lNeRjCEk2Rpe13cH8U1UUEcZQJI3B/CzddtAcT 445OxCu34kKAAPkiumgme7bAaQso3NcknLhqhGijCGRg5HS0FY3e4XOMBX2FwKOhh89W ocCGl1gChBY+rz4aQRG+kpKz7jwFlVUJki+V+s7S/j15FAyNIlN9u7uLpVfGp7p3LrY/ 5S9Q== 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:message-id:date :subject:to:from:sender:dkim-signature; bh=9M290qLhHWRVFmaDD8aOQ4eonPCUskYE+Cj+bLF38AQ=; b=a7ON8HRLb5tVAkzaIW+D0raqVjATrcWsidQOtrpT/cYzGgGKJv238l2bTSJxSC+KgI 7yqclu9TZ+mdUPklfwwMvu4Dsd29uH1SO7CYWwFqpBly19nocPPfsni4TXhxE4NP1NGZ 6yoxBUoT67aE/J/rzT1FgkRmbK/Lo6NPGOM+bdSC+bJl68Mb8oc/TUp8yCwPIuZtmyjW 1qWrf1Uj2+UwsRoUJQ6wjqeYlEas7DLnYLvBitX8TJAiCcvN/a4fUW2WXhoFStEVLlGo bASLGxouY73rh302egUMhgMUi8n9nyKM626N4/KC/Ui/pT5McKLpciSSG36jAkwKBGfi vtXg== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:from:to:subject:date:message-id:mime-version :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=9M290qLhHWRVFmaDD8aOQ4eonPCUskYE+Cj+bLF38AQ=; b=sjLaqbZ9FSx3FiTlHIg185B8tuzXu19skfSKfUM5l7JNtA1/HD6NT1uBp51nwtrHJN dX1hVJdbtStc/DO+riqLZqx9E280ZSL89ZZssE2iEYzRiGXL4y8rPVRC5amOGmxS5+// Gfpy2rlieWEMYY1roppJUQK1pRqukrczu4UaM7cJQlHtPWnSD3/5DtpLKhOgFeUOdnQv HynvXF6I5eDmqQKiAMwD5jGpvWKUbt4Waij7CSC5LWdtDCTpnE/4GsXXCzfY8RToOHq1 KOWYbtsMTRVtyfPxiL03o3osuxm7TiKXUw6G1woyDK+3iJc5vR7BP4d+I3WMXgqNtXS0 xnTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:from:to:subject:date:message-id :mime-version:x-original-sender:x-original-authentication-results :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post :list-help:list-archive:list-subscribe:list-unsubscribe; bh=9M290qLhHWRVFmaDD8aOQ4eonPCUskYE+Cj+bLF38AQ=; b=NlRBhp4GTYiwrhlkWY+EhuIDHGc2qWD0JPk1MsCMhcTKaLX2qlpvHSi55Cx+3OvGMf 4GzOh/XX33DV/7SbXQ0X/cs0yKLYtfp2NvkOO2kwPkcITXH3MgWuBm1nZHvVLQUchLnk DmwO+ugrmmchmI7WsodaRT1YOd0tCoYavnojACdYjJ+dCtoKRAC+/IqHWcwlvwSVry6P FpnTqXrQPp0QqaZCr1M+7VQZXZScQyzZvry0hQgd/NIL2lYq1liQyKiHFsef6PzxD7V9 +5FHYGpTGWQdI8kTQSipCgGur0rC41/yparpDyjq4VDGPp1L33gc1E7lRZXKT0JRizX1 +9Sw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM531KKR+atUoL8fnjRDVToTyGpdjjuXcSSX90tc4zSmsHl5NgSDBQ i5cLEPxKwuZUlb9OR9cWFkw= X-Google-Smtp-Source: ABdhPJwgeEdLCqbxhSYKzcqswMmsC++K5yzeqY2Qs9GnNCs1tT6LM7HEfj+SFhzbu81yt/5fsHePTg== X-Received: by 2002:a05:6512:2341:: with SMTP id p1mr2031646lfu.192.1612516109614; Fri, 05 Feb 2021 01:08:29 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:651c:1314:: with SMTP id u20ls1534492lja.9.gmail; Fri, 05 Feb 2021 01:08:28 -0800 (PST) X-Received: by 2002:a2e:a312:: with SMTP id l18mr2076145lje.243.1612516108584; Fri, 05 Feb 2021 01:08:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612516108; cv=none; d=google.com; s=arc-20160816; b=gzd1QjyJs5Vz/jwF6UoMjCsu34okV9lIWhz/ZORdxmHseks/IfhYKVQ97iRARhEPJI VttqnY/OOYArcrBEp5oOqv4fuO8y15YixF0745vo56QM6oJNPlXLQmvvL9t7V0LUmhI0 HzgWdKQwY5+HT1DAhU0hapt6hydk4GU1+OTwo+37r/hNkz3/f/cPA1M/HK8luhkTctRr ZAJ+P6KdP7xDMYigc8gUrJShREDPsZJw5Wxd2HUqMvJtP4Qt5/c0K2ITN/TfPMCuUepr 8ACrhNb4lWTgAyk502xO1cIXBEYGJ/5pSEDQy+bXpB6CRM2DrxDXWb4PlKw/L+ohBQMj NKPA== 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=u51OmNbG9xCLCyEx/vX6TttqWE1r+tZjNNJhPDBvIko=; b=b/jTsf14VwdVKVW5TL2g8Omf2wRzww23GeEMZa6CiQVQQwGwBGvTTixyHEgKDfCW5i os4ehl6JywqUrVQrTPG931hZL+Ba4geqOtajiVhiQbq+0+WJhxnJ6ijjmbma3mq+0BAo oTTv8kJnlXYwhY/XpZSjwl9lz7b/8Ov5OE7zYs4s4DLr3gcyl3x3GBHMJd+tMfInTtAc GkphEuukHJcOxfUPu1ctOZsQRJf6bkoReGmUgX+RyVQE7LJsjdvnIK6ckkC90//WonQd 6nCQ7dAo/LcpB7oRvcFtWzwtKBlhH3g8G4Trn8h4d2pG6tlmFDo041TJJQbu9L+n4D7Y 5w5A== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from lizzard.sbs.de (lizzard.sbs.de. [194.138.37.39]) by gmr-mx.google.com with ESMTPS id z4si366626lfh.1.2021.02.05.01.08.28 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 05 Feb 2021 01:08:28 -0800 (PST) Received-SPF: pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.39 as permitted sender) client-ip=194.138.37.39; Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by lizzard.sbs.de (8.15.2/8.15.2) with ESMTPS id 11598Rra001630 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 5 Feb 2021 10:08:27 +0100 Received: from md1sf36c.ad001.siemens.net ([167.87.60.163]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 11598RVw000712 for ; Fri, 5 Feb 2021 10:08:27 +0100 From: Silvano Cirujano Cuesta To: isar-users@googlegroups.com Subject: [PATCH 0/2] Add support for containerized SDKs Date: Fri, 5 Feb 2021 10:08:25 +0100 Message-Id: <20210205090827.17788-1-silvano.cirujano-cuesta@siemens.com> X-Mailer: git-send-email 2.30.0 MIME-Version: 1.0 X-Original-Sender: silvano.cirujano-cuesta@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.39 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.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-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: =?utf-8?q?1690845692442249125?= X-GMAIL-MSGID: =?utf-8?q?1690845692442249125?= This patch series extends the SDK creation task `populate_sdk` to enable the creation of container images (different formats that can be simultaneously generated supported) providing the SDK. Containerized SDKs are easy to distribute and run and are therefore quickly spreading. The SDK format available until this patch (.tar.xz of SDK rootfs that can be chrooted to) remains available and is the default. Even for those wanting to use the here called `tar-xz` format it's possible to use container images as "packaging" medium (simple to get tools -script, skopeo,...- can help on this, if needed). More information about its usage is documented in the file docs/user_manual.md. A PoC/demo of this functionality has been created based on the project https://github.com/siemens/meta-iot2050. Jan Kiszka already tested and liked it! => https://github.com/siemens/meta-iot2050/issues/86#issuecomment-768907845 In order to get a feeling about its usage (you need Docker or Podman), follow these simple copy&paste instructions: https://github.com/Silvanoc/meta-iot2050/blob/master/kas/BUILDING-SDK-CONTAINER.md#running-the-sdk Build instructions are available in the upper part of that document. Two new dependencies are required to create containerized SDKs (as specified in the documentation). Typical container image management actions (e.g. push an image to a container image regitry) are out of scope. Available tools (Docker, Skopeo, Buildah, Podman,...) should be used for these actions. This patch series addresses the comments and concerns raised in the RFC called "support generation of sdk container images". A patch will follow this one to get the dependencies into the container images being provided by the project https://github.com/siemens/kas (for `kas-container`, for example). Silvano Cirujano Cuesta (2): sdk: support creation of container image docs: document usage of sdk container images doc/user_manual.md | 79 +++++++++++++++++ meta/classes/image-sdk-extension.bbclass | 104 +++++++++++++++++++++-- 2 files changed, 176 insertions(+), 7 deletions(-)