From patchwork Tue Mar 9 10:52:35 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: 350 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:c583:0:0:0:0:0 with SMTP id x3csp2942385oop; Tue, 9 Mar 2021 12:52:43 -0800 (PST) X-Received: by 2002:adf:e7c2:: with SMTP id e2mr31845177wrn.338.1615323163150; Tue, 09 Mar 2021 12:52:43 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1615323163; cv=pass; d=google.com; s=arc-20160816; b=q/C5utAj524Z2sQtxefu4UPCM+ulZMW1TX0NbfYCOg49QUM2K8tUFFHVY+njsJuwCo CtL3e9aEnPTPNa0RFd0gyWYWX8hECVd43gjosf/+pIotYUIIxZrKwOz/rv11oYdmmtu3 dWmi7/NWLcA5xE4BmF6VeNje8643WITiKTGsySSSmBnPK44zQfRk6CQexzpFgPpWBY/W xTZvlXVB7yD6sqdtIuiFqna9M+rr1SxmglD5fZRFREdEAQLAmq1wTGamxX/7MSnZv3nJ PTiOaGGUIxD5j4vxyRDpcxL22q0onfT4PV9YBZ8CnrCt5GJNwmJ3Q5tRAFA/Q7JWXyNt kYnw== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=e1ZybnuhG9bcHjLiCdCRv7P1sXl5ivhrk44j94Wl/FM=; b=Pi3V6yeAwhIbHAJcddGHApyz3T1w7k/Eql7oUitzC9DPAIjjjD/s+9YgjqIsLPrJX/ uB/dSEWzhANxBiyqmVxC6uZDi/J0C7UQNY6y9NTle7thzwy1t4nulpCL8ChaNXBAa5IJ dQoQN2vpVJGCaL5zf0m7cgcabBFn5RRbgexQW1rlk6bM2USDOrZniY25FUXty4Z2tq8z /f0va9fz2H+NQM8+hbjousR5E+B8zvYI6USC6H0IxaFMbsDoYHIavm4Jv+HBpmx2Axaz fwwZTvx+E2pVDPBoYqRhPuk8Of+2nj+M3eNb04lCGi6kt+YLcTRDAO71+JfWCmQjiAfn jUaQ== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=ZiVzXo2d; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbgwat6bamgqejzhn5da@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBGWAT6BAMGQEJZHN5DA@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 w2sor7583847wre.35.2021.03.09.12.52.42 (Google Transport Security); Tue, 09 Mar 2021 12:52:43 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbgwat6bamgqejzhn5da@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=ZiVzXo2d; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbgwat6bamgqejzhn5da@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBGWAT6BAMGQEJZHN5DA@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1615323162; cv=pass; d=google.com; s=arc-20160816; b=MrYeqlPHuqdFwJJrJnHJbbWB7LP7nME25J6H/I8BefOfA115WM+uGj7BNaCBHsOeJ9 Zi7VkJIay8w1vqdpF2W8rDNcu8gODeHe132WwKBmd+3s4yWMI4KFRDEM7MOdM4xkyJKj /v/0B6IUbkURZN9Tw4uvduG6itJl5CyE/bEQv+Cbvg02orKZWFEatLj3Dty5SXasI4JT Eeix7cNcSv4SDX2FddFK72fFjw53F3Y5OICeXiqjL5ikcJa0gmhiUMWEHhQPIAplmnOR hyrGh7L4LJnqCInwKSPQWysJhVP1N2HHFSV+MxoylHA6QnGxGFQAxH3xztGu0cS1CRIX vxdQ== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=e1ZybnuhG9bcHjLiCdCRv7P1sXl5ivhrk44j94Wl/FM=; b=kBAaVOFvj+eV+w3VoPW1fotla1M5pDskWe+n4OdVF0KxWdqmc9UMZ7w9JeagdMSjFG VArv+3Gb5Hi2mLq8AEKM3UzDNvUktCSMiy/CBMbYZXZZga635KYhJpdwsWBSujKT+hQ4 ucpHj6EfQ7x0hHZfUtIKWtSp2RYAHCacsToGyrDE8GLfuEs4hdmLP0XLZ/QH9qteDNAC EmXoV62EE1Tu8AvZ8iq5keyzi+Z8oQD/BNZWrUDmDkkOFRD3MGHoVPl0XljHcmQtiZPO wdDQTwWSXLSd2L9Gk8ZN7cYZPCUeGCoEJwlq6LugKOfMRvHnFhsveHSpnw7kTTd6xKE6 MCtA== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 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:in-reply-to:references :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=e1ZybnuhG9bcHjLiCdCRv7P1sXl5ivhrk44j94Wl/FM=; b=ZiVzXo2dL7Yuy3NCwtdq+et0ajpzHy8cmL3M1bT9unWznWRD9xEWSZqIbfXjCUnGYj Jjjoj+nq0RSUF72Ii+ZeJ/X+2BpPQv84nLXnimrVZHq9wcomFZGoiL02SJdyCWe5ZjCF HmAv4dBNyXnipBzHdJBppVFIYNZcU17CfTBWpRjiJnv3+Fap2rbMNhCly3J/hGSx0dFH qLmEH/iBXevi5f/5AH8TUqpS6kfe6kK+wGACz7sDf5CZ16YhEIqUFuomVRH6oqydGElj svMla2m3OUjFAi2JRzle1GEWdJWKBQbUlgfuO0pG41cXr6Pfp1uCxoRsUjqhHNxqQz5n kSlA== 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 :in-reply-to:references: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=e1ZybnuhG9bcHjLiCdCRv7P1sXl5ivhrk44j94Wl/FM=; b=MyKA8v1NS3q43dvFcB4cXKM+XedQH5Fun6ecY+p2HZLhrqmWK0Y0HVtWejM/KREz58 HlYjKwNWepiGkojov1N29wR5wIcxt/B8RDpnzsoZelbb6MwP3yN28tVQKPG6Bv45nKD9 Bz9lQzd5ORnCejuqpMZr3u+WcR/dX/MhgomfOAlMopTHL3XVJXD+MdIFvSblvo5zTQJB O9ezkKp0H7Lz9aM1i3onhAQIEbcqgw4nzYIQg6mUyeuj45gOMdOigIUC2x2fOFOLvQXo ZgCUevmN+HpeI+nGW4Llrw2bXw0WwdY8pEy6+VL5QnvUkGKbNSWQw14PKiDFAYSfqnsW xLqQ== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM530t+TIiK4ihsz8oBuqnApg3O5EdEBijT5RsHWZHtfvrTwSvlm9A Rtnef+02RN/+slUP6gdlW1A= X-Google-Smtp-Source: ABdhPJxTF+ARp5w4yVH/t9szeNmH72VNC2PfUSbGVO0Yc9m7uk8FUrg2C9bikJG+Xi8F3ckD/ZmxVA== X-Received: by 2002:a5d:42cb:: with SMTP id t11mr30036956wrr.280.1615323162452; Tue, 09 Mar 2021 12:52:42 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a5d:6a89:: with SMTP id s9ls3504802wru.2.gmail; Tue, 09 Mar 2021 12:52:41 -0800 (PST) X-Received: by 2002:a5d:4e85:: with SMTP id e5mr30943116wru.218.1615323161750; Tue, 09 Mar 2021 12:52:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615323161; cv=none; d=google.com; s=arc-20160816; b=huFEq5UX4/YyUBvg/9a9f7Seqvp0SJ0nYFZ+amTYdgMgliLLQ/mIIFsKL2OqZEO8bF gUgQN8aQCymRT9kF3MmzCXFtyTLNv9Z3vUhcvFdHLEzONyQeP+6w7Gnj+2c6wH0INsey cF9q1Dybg92MzUQSzEkVEL6nVxAc11G769EeMQoQ2OR8xr6s2725p0ehMk5l9aYif/Xi NoAOrl3wBVebd2W2ax7ItqHjZgz15qALaVOBsEnF2JnJG9h0FJ8txxJfN81KhUf7xolx /aJ7F9aev3Ehez4c98yNiLEuUDyFx2CQGWNzLaJi7fUXt6/tvLjsiw9aQHTgz4ToSXhL N9nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=py1IBJk8cwCaYj/7VottqGjYeo9xSbgTPxS3DYS6IZY=; b=Pp7Ix9TdYy5DXyp4ylI8CaFZT6/Q4TdYM7jUL/Z2l8EX5KW77K6DRx/b8pyU/ke2Nw yDKWeSnQCs5BZIo6XCZThrt3AiEi+qC7a0mCPjqe+mfDdmPr3QXM7g3cKDr4IyQYzLjz u8ySS0omzrauzTC6qFHvIlOuQ4I793dyqDmbqEwAW/Zpm8v4u6ibD/e8As/DlqmzEull FCG4MSj5+OzHqHhs/UBHa2L6yf4xs4zv+vVZeoZxEvy1+rvd3WRhg7mt4dmvTOfPCGjS mkQOLJnlCo3qDSl6PWkct58FEG1FkF1hv2tWzpVGmUPb4YHNXzqmdZgH8XLiRkL1C8ol iFqQ== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id v16si178397wmh.1.2021.03.09.12.52.40 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Mar 2021 12:52:40 -0800 (PST) Received-SPF: pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 as permitted sender) client-ip=194.138.37.40; Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 129Kqev7010027 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 9 Mar 2021 21:52:40 +0100 Received: from md1sf36c.ad001.siemens.net ([139.22.35.216]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 129Kqeb2031095 for ; Tue, 9 Mar 2021 21:52:40 +0100 From: Silvano Cirujano Cuesta To: isar-users@googlegroups.com Subject: [PATCH v6 1/5] classes: add root filesystem containerizing class Date: Tue, 9 Mar 2021 21:52:35 +0100 Message-Id: <20210309205239.652677-2-silvano.cirujano-cuesta@siemens.com> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> References: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> 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.40 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?1693789101283529572?= X-GMAIL-MSGID: =?utf-8?q?1693789101283529572?= This class can be used to create container images which root filesystem is that generated by the do_rootfs task. Containerized root filesystems have following possible use-cases: - Using ISAR as a container image builder. - Simplify distribution of runtime rootfs (binaries, libraries, configurations, ...) for application development or testing. - Distributing SDKs. Signed-off-by: Silvano Cirujano Cuesta --- .../classes/image-container-extension.bbclass | 81 +++++++++++++++++++ meta/classes/image.bbclass | 1 + 2 files changed, 82 insertions(+) create mode 100644 meta/classes/image-container-extension.bbclass diff --git a/meta/classes/image-container-extension.bbclass b/meta/classes/image-container-extension.bbclass new file mode 100644 index 0000000..e26604a --- /dev/null +++ b/meta/classes/image-container-extension.bbclass @@ -0,0 +1,81 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2021 +# +# SPDX-License-Identifier: MIT +# +# This class extends the image.bbclass for containerizing the root filesystem. + +CONTAINER_FORMATS ?= "docker-archive" + +containerize_rootfs() { + local cmd="/bin/dash" + local empty_tag="empty" + local full_tag="latest" + local oci_img_dir="${WORKDIR}/oci-image" + local rootfs="$1" + local rootfs_id="$2" + local container_formats="$3" + + # prepare OCI container image skeleton + bbdebug 1 "prepare OCI container image skeleton" + rm -rf "${oci_img_dir}" + sudo umoci init --layout "${oci_img_dir}" + sudo umoci new --image "${oci_img_dir}:${empty_tag}" + sudo umoci config --image "${oci_img_dir}:${empty_tag}" \ + --config.cmd="${cmd}" + sudo umoci unpack --image "${oci_img_dir}:${empty_tag}" \ + "${oci_img_dir}_unpacked" + + # add root filesystem as the flesh of the skeleton + sudo cp -a "${rootfs}"/* "${oci_img_dir}_unpacked/rootfs/" + # clean-up temporary files + sudo find "${oci_img_dir}_unpacked/rootfs/tmp" -mindepth 1 -delete + + # pack container image + bbdebug 1 "pack container image" + sudo umoci repack --image "${oci_img_dir}:${full_tag}" \ + "${oci_img_dir}_unpacked" + sudo umoci remove --image "${oci_img_dir}:${empty_tag}" + sudo rm -rf "${oci_img_dir}_unpacked" + + # no root needed anymore + sudo chown --recursive $(id -u):$(id -g) "${oci_img_dir}" + + # convert the OCI container image to the desired format + image_name="isar-${rootfs_id}" + for image_type in ${CONTAINER_FORMATS} ; do + image_archive="${DEPLOY_DIR_IMAGE}/${rootfs_id}-${image_type}.tar" + bbdebug 1 "Creating container image type: ${image_type}" + case "${image_type}" in + "docker-archive" | "oci-archive") + if [ "${image_type}" = "oci-archive" ] ; then + target="${image_type}:${image_archive}:latest" + else + target="${image_type}:${image_archive}:${image_name}:latest" + fi + rm -f "${image_archive}" "${image_archive}.xz" + bbdebug 2 "Converting OCI image to ${image_type}" + skopeo --insecure-policy copy \ + "oci:${oci_img_dir}:${full_tag}" "${target}" + bbdebug 2 "Compressing image" + xz -T0 "${image_archive}" + ;; + "oci") + tar --create --xz --directory "${oci_img_dir}" \ + --file "${image_archive}.xz" . + ;; + "docker-daemon" | "containers-storage") + if [ -f /.dockerenv ] || [ -f /run/.containerenv ] ; then + die "Adding the container image to a container runtime (${image_type}) not supported if running from a container (e.g. 'kas-container')" + fi + skopeo --insecure-policy copy \ + "oci:${oci_img_dir}:${full_tag}" \ + "${image_type}:${image_name}:latest" + ;; + *) + die "Unsupported format for containerize_rootfs: ${image_type}" + ;; + esac + done +} + diff --git a/meta/classes/image.bbclass b/meta/classes/image.bbclass index eddc444..ec93cab 100644 --- a/meta/classes/image.bbclass +++ b/meta/classes/image.bbclass @@ -76,6 +76,7 @@ inherit image-tools-extension inherit image-postproc-extension inherit image-locales-extension inherit image-account-extension +inherit image-container-extension # Extra space for rootfs in MB ROOTFS_EXTRA ?= "64" From patchwork Tue Mar 9 10:52:36 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: 354 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:c583:0:0:0:0:0 with SMTP id x3csp2947801oop; Tue, 9 Mar 2021 13:02:42 -0800 (PST) X-Received: by 2002:a05:6512:4c6:: with SMTP id w6mr18921950lfq.258.1615323762782; Tue, 09 Mar 2021 13:02:42 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1615323762; cv=pass; d=google.com; s=arc-20160816; b=i6ecmt2DQcfFPowvO8YQF+dQilgE/IByvAx+1oduooUB7ctq3Ld8BwmoN2DaiXiasR IK0nhI2QHc17wOCsS363NFVhcyeEajssm7TlxAV5y8Atxo+nxG0xko57WqL7Qi0x4wxI ZsavD9Zrioskm+B2dY0YONBhRDqf0Dr9CcIc9eLtzQ3jgJ1slukeeTK+1sybr6xQxL55 PbJzRp5t1gsUgdzQN+rGfcF9SQh4w2BGj7/RFdNUApXeZmlJwsaaIDWOwbDIlKe5p0iX me4hbSsqt6nIK34L/HfIPvkgzV3Qb8bfEzi4W/YTpTlIKWBZPVa2w9tXbPs+0b8bsO/f YW8A== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=pqlCOLsNcw4zbWD3b6f2N9+oGVU81VibDkF8dOp3ydU=; b=x7UymmDu/MiA1fTv2V/XnfA/nIxzHbXZD5LCGwKE7kbdutI44bI87Wuhy/1pKY4DYa wDvEHGGVbWMMZvpEbNJIbNgBjac0VJIg8ZtVhJNXyrnqezx37ZCm/MpduUUgrWx6ZVHH xwdHZssNKLKdbZhASMnOpwRDcZwOuWP4SJUo4Ne7e2+64yn/pT2K6dyaMujpWttYH+ac BETfKr1n+KsR8WoecjQThXVIV4684wCNpUZ8ifZ1BbtAHljutmySV9twOK3b4avqxG42 jba+danlZCF+yXkic1hnpo4Yzmps+/nNu+TW0R13qegNt+Dq/5YBgH8ymhaJzWhdOGef N/Xw== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=axXveFTU; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrb4wet6bamgqecyob2hq@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRB4WET6BAMGQECYOB2HQ@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 204sor3312457lfg.94.2021.03.09.13.02.42 (Google Transport Security); Tue, 09 Mar 2021 13:02:42 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcd6jj6cqqfrb4wet6bamgqecyob2hq@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=axXveFTU; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrb4wet6bamgqecyob2hq@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRB4WET6BAMGQECYOB2HQ@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1615323762; cv=pass; d=google.com; s=arc-20160816; b=sqN8fR/oNGQjUT5GknpBjAZlGKy3PLiWurlRaS2x183Xgr17CqvXjLYwzTa10/d05U sGv7RBa3bUabNDgK9ztfyCKVMdUhk1cTRlYoGvp4Bs8rrVOMaKL9xERgCItqXCnxWn+x p84DMHiZ/3zCg8qr2FaEg7G6SfuHpnYhgtO9OopTs5ukralrEriGjS+uMhhjfutnm36z eS0WswQA2hlNB+AFGK0sTgYIGTVBkWLOsOmLOXINYORxsC/J14QGsqB6C5gcFLhtrK91 lWZuXzBtVWysmf0etDJRGCkT0TxJDOaVv53SV4GJOTlk1UkvYNFNPBCE3G4Fy90gWxyM kPwg== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=pqlCOLsNcw4zbWD3b6f2N9+oGVU81VibDkF8dOp3ydU=; b=S/gBdEjgEGDVTZ2q9Lg4HOVVQWpzMhwY6IJ/AA2cFdi5BWvTh+NKWkvEFOZzLPYa3L 8webNZG2qDeVL68E/2ImlSD9+2erIZVHG0Yentugoqci7zX9OBLC/PANSeceJ/fh5A6i gdWrT2ErGKPKlwDXgP8rCKSy2BN+lGw48nsfMdDU5B5Z+Y23CKrO4YDPIYJ7BMGfI2rw T50330DHtqzl/Xmncc4VQ0bZ0gw/BGDEWD19F0mKb5BdLAyLPmyhwnU/SugRWYzgd6qH o0UnA0OCHz0XyYgMZhN9gUU4jZKzSh4JHyqO1wBKcVqJPY3dsUFJYv0YbcbSDiZhH2TD bgVg== 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:in-reply-to:references :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=pqlCOLsNcw4zbWD3b6f2N9+oGVU81VibDkF8dOp3ydU=; b=axXveFTUn2f3ZJFogFpsThtabhH9qf0sldG8EOsrmw6Pl6WJXx5/FJQwl2vfE7aK34 KoCmbkA5q54zoR1EMjoAB0J/uM4m+TbzVBrQA0pIUuZdOdCBrbDeFyndTovC9a1dJMUy QhmzONA/n/jHNVOsJGsMxX2IQGmIwfmkgD3fls2zgCnq1GB21rf22vJby1nz4xfnbiYn tL5P3mpANfAusJWy0dNTk1wH5vDX6aQxUjvjIrBXKfC3MtPi+pEKRMqkmyk82DzlOmEp NLSFjmGZekW/j5F7DrjjOwe5hparbbmv0wPNgyl3rqalxV8MewvvuvI+LVS0KcO0+HN2 xXoQ== 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 :in-reply-to:references: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=pqlCOLsNcw4zbWD3b6f2N9+oGVU81VibDkF8dOp3ydU=; b=gfIZ1Qz5PvAq3NoqgpUHomxXl1JNWuvDa+SPheCqWiidA2IJQ+IYmSVeEgjfF+F9OI 5HApB83b7sGvdK6v/VKuG3DIHzk1gQGcUav0isZiZlOSkoAxAbidxVrVMoYkJAzdhRvX utjqGF7mTin0iT90WV1sEnE0F1L1eiogcIYxFGZnrTeNeLNBjKwZNOo3gO0nCbqLG/A1 1dD2AafqhkCW86icmO8keqYFwJ6nK9oJtvwI1MzSR68GqwZOq30Gcbc6L/AhaPf8eoqB 8miXAnEp5aP3A6vtdnW7Z+194rp3eXtcWzgGZ7GjxCIHpMGYyvNTFwkbdd28X9C6Tohb ppBw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM533M2MrzCKYw3Lb8hKDX4xlSI60ZSscWHRyKVYkdIQvFgktBJZsr 7K/DAPT3morSD0bLs8WB5tE= X-Google-Smtp-Source: ABdhPJy72wroSREwyWM1nbyA9LEu9qb+ebbDltuswXOWDakygmFkopaXKy1PvIMjlv/12JBkn4xPfA== X-Received: by 2002:a05:6512:3188:: with SMTP id i8mr18875808lfe.121.1615323762378; Tue, 09 Mar 2021 13:02:42 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:589:: with SMTP id 131ls9254ljf.9.gmail; Tue, 09 Mar 2021 13:02:41 -0800 (PST) X-Received: by 2002:a2e:900b:: with SMTP id h11mr18183580ljg.258.1615323761463; Tue, 09 Mar 2021 13:02:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615323761; cv=none; d=google.com; s=arc-20160816; b=Nm2b9umJw8JH4YUCC5w6OUyfR64N+2GtVinRrKgmHFnix3Tm+GqDMphuj2xRUnNG2R UklZVyxS1OEJOyl/v8evT4drkAZuKQaA9h6tvKLrkLyNBwftAcz/X3tHRXYIvKROqSil mNw6ZUuyoQQ/IW1jxfc/RdCBQAhmzo739JyZ0e2tMh/sH0rIqnoUpMI9TlFUVv8+tVUr QcBG6zLNl3J6YS+vspazzmuTJCRtttM7WKxWB5xK1kqwk6TkCFIr3xYhPfNvtap8lcpm 35dgZ0LvYqgpEv1fsSGNu9CAZxH4NgwJKiGvCn6D7zrg3brcm9a07kztcnfAy51GnfP+ wnhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=lby9ldJxDdwF+z13oarV6vQb/7ujvZtT2G1hsr4l1T0=; b=DkrhRd2nDtFN/mjUtYB6y0VfbVJFKHBi315ib513y2Z8zYNlSeMThB/cgmZheNhhwd VbQd1Agvx8jUd26wE3df6oijnu/fy+UcRlYsEJQ187rV1LNXun7SFtAKB3CB3UU4WKCE eyZnaTy3yBx4uLlTY/AfMpqbky7LFsEafDdGINmQUiU7xL53vIsn+YRed5al4hLV/me+ Bn7ejZ6FtSstSzdvv9dFc4xkgJG1yX8QvP+TNYOsR0kB1cp3RW7ifp18yfm2B2evfz3t gr/f1IWWUdc0+W3B1z2fkcb72Rr40E2WPGg4X1ZJYvEQf6pVYjvSjSNOCfqDZ1VDV/IA JPZw== 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 a66si579232lfd.7.2021.03.09.13.02.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Mar 2021 13:02:41 -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 129L2eLc014313 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 9 Mar 2021 22:02:40 +0100 Received: from md1sf36c.ad001.siemens.net ([139.22.35.216]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 129Kqeb3031095 for ; Tue, 9 Mar 2021 21:52:40 +0100 From: Silvano Cirujano Cuesta To: isar-users@googlegroups.com Subject: [PATCH v6 2/5] classes: add new image type 'container-img' Date: Tue, 9 Mar 2021 21:52:36 +0100 Message-Id: <20210309205239.652677-3-silvano.cirujano-cuesta@siemens.com> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> References: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> 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?1693789729799078437?= X-GMAIL-MSGID: =?utf-8?q?1693789729799078437?= Add a new "image" class for generating a container image containing the target root filesystem. Signed-off-by: Silvano Cirujano Cuesta --- meta/classes/container-img.bbclass | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 meta/classes/container-img.bbclass diff --git a/meta/classes/container-img.bbclass b/meta/classes/container-img.bbclass new file mode 100644 index 0000000..79ef3e8 --- /dev/null +++ b/meta/classes/container-img.bbclass @@ -0,0 +1,18 @@ +# This software is a part of ISAR. +# Copyright (C) Siemens AG, 2021 +# +# SPDX-License-Identifier: MIT +# +# This class provides the task 'containerize_rootfs' +# to create container images containing the target rootfs. + +do_container_image[stamp-extra-info] = "${DISTRO}-${MACHINE}" +do_container_image[vardeps] += "CONTAINER_FORMATS" +do_container_image(){ + rootfs_id="${DISTRO}-${DISTRO_ARCH}" + + bbdebug 1 "Generate container image in these formats: ${CONTAINER_FORMATS}" + containerize_rootfs "${IMAGE_ROOTFS}" "${rootfs_id}" "${CONTAINER_FORMATS}" +} + +addtask container_image before do_image after do_image_tools From patchwork Tue Mar 9 10:52:37 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: 351 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:c583:0:0:0:0:0 with SMTP id x3csp2944548oop; Tue, 9 Mar 2021 12:57:42 -0800 (PST) X-Received: by 2002:a05:6000:114e:: with SMTP id d14mr30424060wrx.236.1615323462599; Tue, 09 Mar 2021 12:57:42 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1615323462; cv=pass; d=google.com; s=arc-20160816; b=IMueCkhr7Fpzqi4DBO8P9Et4Tm6RMr56sD3XMcIcyND0v5Ff0Oxy1J4AVTbwDgmYZW M7GCSTBvQMlLGCxlHOXq3RPELkm57tnwKGRP6HXUDWQPjS9RFrjSkzUFgohvfhkyoiLL +sAapd9qRsgHX5I78dbyl9TTz7GhtOSWLjc5topwF/ufkrxI5yM/98H9ds9yBxARcJ79 pO/ujCD6oIw5kAAAllqoijPCU3JoKGejkGi/WbF0yo4Q5NQZ+wp0mImBzVxwId0Lq2Dy gObJIfRO9Jr8kXH1CRvKcJbBhiVgiR8ETF5m+IH1Y5L6SyC8TVkELGy/6SoOd4GuUF5M xLIA== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=QmjgTURFCiDjyc+1WIOYoSZU+BnLekeu6zKFDSOUWVw=; b=vbPRhG7tkXDXLGMBYxHSO/PRxq3AXf483oy/ua7UdJUvZ4gTy8EYa7uZiW9voaVj/b IqysaMDqVqXayqwV4/xRh3ccwYyP/9u0rxjVLj375JXIiYY9Ybu3stvhtEovwlqmhmIL 5zx4mwfL0BuwssD+csJlY0z8E9X1h8j/DlVq3bR4vthFgLS9LvAFBn2YorWzf3NQLXXF BzwzED1A+8Qi9xxP6KwWhuwb+t+XtAt72oO9jA6jKtb7mOo7b/ieE8Jp/T6nWe+/r1y0 zX7F7wmc8GqLwDeuZxi2TRFCEsdf5s7vX8lHn1nQcvJkGZs+4/KCdm+a/NAf4Ec8qQ/q PlKg== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=CJvXpegB; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbroct6bamgqeyufeg7i@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBROCT6BAMGQEYUFEG7I@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 c13sor7993061wrv.6.2021.03.09.12.57.41 (Google Transport Security); Tue, 09 Mar 2021 12:57:42 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbroct6bamgqeyufeg7i@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=CJvXpegB; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbroct6bamgqeyufeg7i@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBROCT6BAMGQEYUFEG7I@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1615323461; cv=pass; d=google.com; s=arc-20160816; b=dP5h5nG4u0ZDAxC26HRH/RsHY0LAcCv9gtjv047hbRnWOZtxhydvb3NxJmb+iG2gHJ y8yVDwIPf0H1UDZNIouFn9W43GvpIAHzY7KA9cfBxUZJbXC2fuHHs4eAL1i2I3q9dHyf 2qExXgE2vfSDo4EiW+rWVV3pA841NWU3++iIk0c1mjyrcRxGBSguyUvEiQVndtFaf11H hfAluRDfm/9FwJfiu0C3DqUKREQwhlkumEZjxyD0dC1VjSEwMkJlsmNGhsg5nBe1TMVu AJwK9LfIKohYHa4Jc1dMiNlnYA572qR2VdhwBwCFLipJTLoNFmk2pYQUZYzufN01NPSp N1vw== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=QmjgTURFCiDjyc+1WIOYoSZU+BnLekeu6zKFDSOUWVw=; b=vmvwZ1Efva8ib/320wg1HUR6cTQj4vmT9wpiGL7T+tVLuZM3upLrn+WUTJZnxpcQHz E42z4Ql4Bypn+NIDP2ux+RX6pILq4DQyb49EMu+kYYAhHWPjjy37c6uzIO2EZk6BUts0 is0gRyPEJ1d5R6Y2HVxAOCAClYT9+dxC16swWFVJyhDpjKgu22q4bh/gBUW3gMhzfVkg Vw8wxbN335LXitxooiiVAbqmkwptlEM3eAW4R0aWGsE2j4HfONGg5kKE/ApaBrBd+j/s 7Mv1xTnI7S0dJhyGywi/8BeiL6/qpoSce++4veV8OghJ/elE97ZIGQF1oc4zU4ssHe98 Yj3g== 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:in-reply-to:references :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=QmjgTURFCiDjyc+1WIOYoSZU+BnLekeu6zKFDSOUWVw=; b=CJvXpegB7Di3euXNb+zTHHQK7eyLomTO2CeCCt4PGPmELck1PMKnOcCtVuDU0eu+h6 oybQWCuQ+rjpQCuOG+HZOy0uyN5lrdr+F2kvuBlEpWgP68FfucYib8SySxM8rq4FcGT+ NtSYvtdJtSWvEQSiSRj5XjHgjOfMSWHEnpsd29N0aXkouMjs+n5FrUTjSc7hN3AY44fP /JM6AxkWnQkdFCiWUJ+MaNVD1LRor4/k13P/eXWvjNthP18qxJw391bQKw3hh8GsUBfH 29XtdkT3MsklNYM+mapsyk54LiqUYGHpCH1QpECfGkSwtYUEE44iTvMzUyM8/lWfqycY AzWQ== 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 :in-reply-to:references: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=QmjgTURFCiDjyc+1WIOYoSZU+BnLekeu6zKFDSOUWVw=; b=rxG/LAxv3UwtTqG8os31DRnuP+uWHdEZwxu14cI9VIoQKzjDkT92R+ON16mlcZiblU gB77PIwqMX+k+CbtSYW3aWvLDmsnTF6FqmukuOJWvxquEtm+VWphsYgDnQsJEXbORb6l LBrNhCtqTWAuW8zQzy6KZ3C+wfH+cjKkIv01SMtq5h10JbMvu4IsHsDjTh18/j/Ns6oP ewbsreFArfTVr988qhu4npiCFAtlnwjgpfmiNj/MW6ukSdD3yZHrsQn1qrJN4nOV4xXy iNb3IU2w9UO2m4L2oFfpwIVDkbkXkmZLBf5dE4GhIaWzXkrOq/adjEZcCArsTlE8SRtr yOwA== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM533m+Ur+mt9QvE3V57gi1TBSK9cGRp4uzAU0gWvlcbIyfvTKGOr2 jINqJ2/mW2BSHyFRtGMfXzI= X-Google-Smtp-Source: ABdhPJwNgOBLm34QEo9L3fCTtDEI4EKZjL0lF221sJoaK0R+bal4clCdwXjwwzXjxSiAlR8jypSQDA== X-Received: by 2002:a5d:5047:: with SMTP id h7mr31390132wrt.111.1615323461804; Tue, 09 Mar 2021 12:57:41 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6000:162d:: with SMTP id v13ls6877wrb.1.gmail; Tue, 09 Mar 2021 12:57:41 -0800 (PST) X-Received: by 2002:adf:eb8a:: with SMTP id t10mr29359838wrn.318.1615323461124; Tue, 09 Mar 2021 12:57:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615323461; cv=none; d=google.com; s=arc-20160816; b=X81ghq66TrpMC1MjqWeaZgsMLhIhOampocfMZ9wP2Wh9DRvCgQXOpH4b1SlJWCM3Cr qJymVNJ4Mx04L1heoTwzh0Pkfsg0UwWuJZY6df4YKn0Z1Awfo/2+EOh8Bxy7KXvqDEQS xDYKlmzFVBsmy9YPepgez/RqCwRzyG7tzfMqtuqti1zMIhq3QtcEKTkT16nEhrKqtHOm RefMQOx81uKOyxJQQJuQoBWfguD4SUStkTMHMPgqDxu0Rf746xmHuP8zgH4DFc0vvadE /uh0F3dS+BzZZicANbbULr5hQGWUE/nAlC8mQWvH55TVLhB4xwXuMIs4RmrxufrUex3H di+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=U7DTa0sVt/6OyYtPD/XyRRt4Q4U6Uvk2DwAX6qJMrZc=; b=mWQFLBn/lmKbjHpHgm0BkyiaOgklfbAHEg4Q2d3jnQk4pEt06IMe9CQKhCudnOHj9i j1n7Vdz3vhyWzEc1yjLgD3Fl0s06R152AhE0VdT803xowHAplzZYhCDnA1i7ftIZUZQG G+FX7F1X3XmOUldKyf7cvC9NKkpCgpLLCqa4olfp/ZdV3VB+YR6N8ofDFb9sC/UsCCT+ 8PoCB8LFdpYps+ndEIUrZwbVfCzUhla7oaA3sIZwmVuFyR/IHE3wj1ZwZWoxoxDHtdoT SesinDuCTx2TqsTLST0ldEoYkYq2jXvLSW1g5M3vw/qyTDp27obfyDcYU11BMA5euS1T y/lA== 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 i22si160332wml.2.2021.03.09.12.57.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Mar 2021 12:57:41 -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 129KvefU008766 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 9 Mar 2021 21:57:40 +0100 Received: from md1sf36c.ad001.siemens.net ([139.22.35.216]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 129Kqeb4031095 for ; Tue, 9 Mar 2021 21:52:40 +0100 From: Silvano Cirujano Cuesta To: isar-users@googlegroups.com Subject: [PATCH v6 3/5] sdk: add support for containerized sdk Date: Tue, 9 Mar 2021 21:52:37 +0100 Message-Id: <20210309205239.652677-4-silvano.cirujano-cuesta@siemens.com> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> References: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> 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?1693789414770836522?= X-GMAIL-MSGID: =?utf-8?q?1693789414770836522?= Extend also task "populate_sdk" to support the creation of a container image containing the SDK. Signed-off-by: Silvano Cirujano Cuesta --- meta/classes/image-sdk-extension.bbclass | 42 ++++++++++++++++++++---- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/meta/classes/image-sdk-extension.bbclass b/meta/classes/image-sdk-extension.bbclass index a8c708a..426b925 100644 --- a/meta/classes/image-sdk-extension.bbclass +++ b/meta/classes/image-sdk-extension.bbclass @@ -6,11 +6,25 @@ # This class extends the image.bbclass to supply the creation of a sdk SDK_INCLUDE_ISAR_APT ?= "0" +SDK_FORMATS ?= "tar-xz" + +sdk_tar_xz() { + # Copy mount_chroot.sh for convenience + sudo cp ${SCRIPTSDIR}/mount_chroot.sh ${SDKCHROOT_DIR} + + # Create SDK archive + cd -P ${SDKCHROOT_DIR}/.. + sudo tar --transform="s|^rootfs|sdk-${DISTRO}-${DISTRO_ARCH}|" \ + -c rootfs | xz -T0 > ${DEPLOY_DIR_IMAGE}/sdk-${DISTRO}-${DISTRO_ARCH}.tar.xz + bbdebug 1 "SDK rootfs available in ${DEPLOY_DIR_IMAGE}/sdk-${DISTRO}-${DISTRO_ARCH}.tar.xz" +} do_populate_sdk[stamp-extra-info] = "${DISTRO}-${MACHINE}" do_populate_sdk[depends] = "sdkchroot:do_build" -do_populate_sdk[vardeps] += "SDK_INCLUDE_ISAR_APT" +do_populate_sdk[vardeps] += "SDK_INCLUDE_ISAR_APT SDK_FORMATS" do_populate_sdk() { + local sdk_container_formats="" + if [ "${SDK_INCLUDE_ISAR_APT}" = "1" ]; then # Copy isar-apt with deployed Isar packages sudo cp -Trpfx ${REPO_ISAR_DIR}/${DISTRO} ${SDKCHROOT_DIR}/isar-apt @@ -48,12 +62,26 @@ do_populate_sdk() { done done - # Copy mount_chroot.sh for convenience - sudo cp ${SCRIPTSDIR}/mount_chroot.sh ${SDKCHROOT_DIR} + # separate SDK formats: TAR and container formats + for sdk_format in ${SDK_FORMATS} ; do + case ${sdk_format} in + "tar-xz") + sdk_tar_xz + ;; + "docker-archive" | "oci" | "oci-archive" | "docker-daemon" | "containers-storage") + sdk_container_formats="${sdk_container_formats} ${sdk_format}" + ;; + *) + die "unsupported SDK format specified: ${sdk_format}" + ;; + esac + done - # Create SDK archive - cd -P ${SDKCHROOT_DIR}/.. - sudo tar --transform="s|^rootfs|sdk-${DISTRO}-${DISTRO_ARCH}|" \ - -c rootfs | xz -T0 > ${DEPLOY_DIR_IMAGE}/sdk-${DISTRO}-${DISTRO_ARCH}.tar.xz + # generate the SDK in all the desired container formats + if [ -n "${sdk_container_formats}" ] ; then + bbnote "Generating SDK container in ${sdk_container_formats} format" + containerize_rootfs "${SDKCHROOT_DIR}" "sdk-${DISTRO}-${DISTRO_ARCH}" "${sdk_container_formats}" + fi } + addtask populate_sdk after do_rootfs From patchwork Tue Mar 9 10:52:38 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: 355 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:c583:0:0:0:0:0 with SMTP id x3csp2947807oop; Tue, 9 Mar 2021 13:02:43 -0800 (PST) X-Received: by 2002:a2e:8706:: with SMTP id m6mr17814238lji.331.1615323763119; Tue, 09 Mar 2021 13:02:43 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1615323763; cv=pass; d=google.com; s=arc-20160816; b=TE0aoMGC7H6/G1gEUY//OlT5K4HSC7ZPLgPNwIvQajWP+YIUEp3fr0/fsnbzy/U+c5 iEsfV9h+qnEbsod7qUHgmm0D9FObWacdjJ363Sz17ZvQ8SGGA6KneDk6AoCtHSC0JpE3 tR7svEc5sXlFgZUNw9GXUda7z85pNTK53A6gX7HImriwfNz7Kc47tFSe3MDHwlzHEof7 /8g/2BOgU3bPtAemrl2CS4ylnRse/e/9jj7tLrNgvMDH/KWBTJLn+7fzAtzMAl8buESA qlIPyrP9BafpJDYLGbGpANw6jpA5Q1ntfJ5IoxySOzu+K7nbI66eUQT01eBJ8dOpJrej UqgQ== 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:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:to:from :sender:dkim-signature; bh=77Dqc4ZQaKMsZCQCh2yHZPWBr5vNjKwuP3IGcs1HE9w=; b=fA30/iu88a7Ry87TfJfuCbWKKAxfEFnOVSCSMpWJbR6lsddo1FBO27e1KkGVKyraod dc2BhYf9a7/OusEzqL5qdMackJHgCbFEAnaTUGnvU1BMY+u/dBQ3Fl37H/mZSwKUjP9s fvzYjiIuRLJRNVHppoNaEvwxDRoGmbXajpsoeU7ngs1pBPGOVFcnRctiU5xIUOfFXBuI 9KXqzpqDkU6YdNIw8pJxzcqZ68VXn4PoAV1H6qcx8QfiMv7jWVwWEaO3CPkHQYkbnF6m wqyx5su+PRxNkhZudWrF0nZo7wUamTgftzNFdW3afthlovhKuc1MY5lsxqJpcC8rIdR5 NXRw== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=Jvl8A7zV; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrb4wet6bamgqecyob2hq@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRB4WET6BAMGQECYOB2HQ@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 m9sor3537714lfc.150.2021.03.09.13.02.42 (Google Transport Security); Tue, 09 Mar 2021 13:02:43 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcd6jj6cqqfrb4wet6bamgqecyob2hq@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=Jvl8A7zV; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrb4wet6bamgqecyob2hq@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRB4WET6BAMGQECYOB2HQ@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1615323762; cv=pass; d=google.com; s=arc-20160816; b=fQJj1PvcphXsPJuTgLiVKP/kks4iTd32y/sNVZsm6AbumWrEFX0cekaiEA8VOysJbQ N6B0sB3q/RNFd7H87Hs+X6Xn1xVUDQPq7ZyeH2FYa81IsDPtc0+wJxQQtwfyonwLZ0ks s+kUIteQwdJnHwwrRtcM0nauInwueidFMdEF7fTcjXGZHN9KplOX2QcfxmFKDa9d0n9s lwpGbkxa2OaiBE7dUY5m6Kg0Z/vY20Fdn8q2WjRSc9P6gAy95hnG2DYc8Cad9oftyEZm KN2iCdv36Er/J9oMgFp61WAJiva09GNyiPPeW7iEVdimTs65DS5fv0WVNwNzgb8kOI6N tXeg== 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:content-transfer-encoding :mime-version:references:in-reply-to:message-id:date:subject:to:from :sender:dkim-signature; bh=77Dqc4ZQaKMsZCQCh2yHZPWBr5vNjKwuP3IGcs1HE9w=; b=irHLqAQdbyphK6GLvGnjXsiZD+xo6u+SebtIpmCsp9cRsDXKmb3IgwTQqGbOTbjfsP 9LwSGUvClytP5QN5ZI/4YXs41uzL+IJJmG6vO95ZebUV44PkPS2IwHw6a8UT8wla7rWT UlZgpmrymmkmUwYrqSl/fjxetnsGUVMVi7SvOvInt/KbMjQXSPNaebNx7LTFMA5lsnAu OzhmQSAu6EOnNJAYC6el572ykF1PrMXN3fftMUZooiCSiuXZZI8PH77l3NVJdqgRDOEO l0z4xPvwa8SPjmNAqQbOohbFHQrOp5+kP7yoOAdroO3/TbuBJVs8vU/HzGxg/yJWY8mk swVw== ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 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:in-reply-to:references :mime-version:content-transfer-encoding:x-original-sender :x-original-authentication-results:precedence:mailing-list:list-id :list-post:list-help:list-archive:list-subscribe:list-unsubscribe; bh=77Dqc4ZQaKMsZCQCh2yHZPWBr5vNjKwuP3IGcs1HE9w=; b=Jvl8A7zVdRwE+kkMDDju6gI4caunmnLIO9vrQzhz9al4OfU/teCXswOwZzCSojuUsi BMioSWXpPNP+uR/znZOFcgvJGCUksFtJExAPCHRzaNgVX7YyvV/RIUjqxK5AaSeVt74H hAd0a8H1f1syP6hemBGXG9Tzbd+MYslcEliHJaZDrdtfJuFhKhyBq9Bfjc3xueGhXY4n miV2E/WvVzg/TV6E+vCNOhLIX3Th7yQ73P89D383RrGXShjEEojOl8VHh+ftqxGyOs/U ExmcesK2Cb4DxoCV32GTN9ZZdxN9TxU7V0ROug0+DcmDPPBGmiaO842jET+xEvyi4LXi FxHg== 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 :in-reply-to:references:mime-version:content-transfer-encoding :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=77Dqc4ZQaKMsZCQCh2yHZPWBr5vNjKwuP3IGcs1HE9w=; b=Kc7h3Yi6SQEPj1XvdUWD9oIpx+4JWKw/nvzdLJPBadBRbaynJmUCzoV2RC6cnYVrva ckFvxzMbwFFFC+gPsQWzb1BSl1hTQmSauQQX9YB03+4p4MhTtnrq2reNL4O5f2v0hFa3 TzL1P/crMC2NYoRdYZ5CbWBRr2lHeakVKMRlqs0RFXSUut+4xxCmFeHpc/GAZtuurksP gTntAzXLGvEHAmLIMT7bff1mXgQIEdcxDESB8dKkQse+r3PhvweDndEhLAW5zqwd+9Aa 84r5bL+QklfjWy4ZWM3XpPUjKgAuAN25m4Z9IYcYg/Y1VzOzy2OwaA3vc9Ql01kbgy5a 8Nlw== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM532na0AP53GShPnvF9X49J75PbItZzOeoX6SS4NCUlFP36MSN6Os 8cjTVWZ6tKUKcjg2uMgu3h8= X-Google-Smtp-Source: ABdhPJzYjjNhPU1FORTpVIIopKOEnLPkod88Itxai+y5KnIEn6Fv9rLOP0i7d18v+/n37bKT5KU7jw== X-Received: by 2002:a05:6512:3a86:: with SMTP id q6mr20019363lfu.286.1615323762805; Tue, 09 Mar 2021 13:02:42 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a2e:bc11:: with SMTP id b17ls10872ljf.7.gmail; Tue, 09 Mar 2021 13:02:41 -0800 (PST) X-Received: by 2002:a2e:900b:: with SMTP id h11mr18183593ljg.258.1615323761902; Tue, 09 Mar 2021 13:02:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615323761; cv=none; d=google.com; s=arc-20160816; b=AjMI+wUZwKp6CT81MzoNU6uLPe2awVNjXmwQIA4dcO0fDiL2z9cX/D8LzU5/eQBgMg cxsvSzRzPH2b+hb30KAQDhVIW7Ry0fKUrVE7l+FJ9Hbf0Iqcv5IvaTyYDzVmHFou1M1K kSACf/QFIXY+LkrpW0a0U9wFsaupszwpGzDhLExXhIBp9lRC9vWZlfKruQXJys70ABUn ko/GJQFb0MqUvzQr4tq3dKQRu4TDVUWDosot6VvSlmnjET8EUa/rZJYl08QLxbzIJAmd fd/bH8GOkk4lFt9c9ndve4Z411FrzGvgXiHRXGS42TK8KE35lGuArjzedSfRmXT9CCmP lpZA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=xMyd0Dgf/XnmoPeMNVkHTMwC820lpBNwUb7hHcTpMtw=; b=mc7t8okr31LidSvQf7XgaaSY45QKhgq6HLDPnI1apkweKgq2LQJHWqzIdJ8RYeFpFA wKbFpB2zZq3DbJ3aN07uQJE+5wg9p/XRKMLutUO4ivwxhefc6cxbVy0fad7QbDPlyWHS Hx+n3d8EWO4fAeb5jZPwCxCmdRcRJ+CRSTnkV7rTvJUoKP5EqVppuW8Jh2whxkLtP/Wy NazRTpJlf7K9D5lOhMtz/bK6oBzpL+ao7S0QzhM3+Bo+T8gCqOazSH5z3kd+cCJnIcEs HvdIBP7rqjGU9XfN3nMrJ8QwlSMQB2iZqan4MLiOdCm6CZ/OwCjPke02U9eox9jH2VMq nYNA== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 as permitted sender) smtp.mailfrom=silvano.cirujano-cuesta@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: from gecko.sbs.de (gecko.sbs.de. [194.138.37.40]) by gmr-mx.google.com with ESMTPS id d19si620734ljo.1.2021.03.09.13.02.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Mar 2021 13:02:41 -0800 (PST) Received-SPF: pass (google.com: domain of silvano.cirujano-cuesta@siemens.com designates 194.138.37.40 as permitted sender) client-ip=194.138.37.40; Received: from mail1.sbs.de (mail1.sbs.de [192.129.41.35]) by gecko.sbs.de (8.15.2/8.15.2) with ESMTPS id 129L2fsx020805 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 9 Mar 2021 22:02:41 +0100 Received: from md1sf36c.ad001.siemens.net ([139.22.35.216]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 129Kqeb5031095 for ; Tue, 9 Mar 2021 21:52:40 +0100 From: Silvano Cirujano Cuesta To: isar-users@googlegroups.com Subject: [PATCH v6 4/5] docs: document creation of container images Date: Tue, 9 Mar 2021 21:52:38 +0100 Message-Id: <20210309205239.652677-5-silvano.cirujano-cuesta@siemens.com> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> References: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> 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.40 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?1693789729811695272?= X-GMAIL-MSGID: =?utf-8?q?1693789729811695272?= Signed-off-by: Silvano Cirujano Cuesta --- doc/user_manual.md | 127 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) diff --git a/doc/user_manual.md b/doc/user_manual.md index a4f3d1d..f6f49bc 100644 --- a/doc/user_manual.md +++ b/doc/user_manual.md @@ -19,6 +19,7 @@ Copyright (C) 2016-2019, ilbers GmbH - [Add a Custom Application](#add-a-custom-application) - [Enabling Cross-compilation](#isar-cross-compilation) - [Create an ISAR SDK root filesystem](#create-an-isar-sdk-root-filesystem) + - [Create a containerized ISAR SDK root filesystem](#create-a-containerized-isar-sdk-root-filesystem) - [Creation of local apt repo caching upstream Debian packages](#creation-of-local-apt-repo-caching-upstream-debian-packages) @@ -84,6 +85,9 @@ If your host is >= buster, also install the following package. apt install python3-distutils ``` +If you want to generate containerized SDKs, also install the following packages: `umoci` and `skopeo`. +Umoci is provided by Debian Buster and can be installed with `apt install umoci`, Skopeo is provided by Debian Bullseye/Unstable and has to be installed either manually downloading the DEB and installing it (no other packages required) or with `apt install -t bullseye skopeo` (if unstable/bullseye included in `/etc/apt/sources.list[.d]`). + Notes: * BitBake requires Python 3.4+. @@ -223,6 +227,54 @@ qemu-system-x86_64 -m 256M -nographic -bios edk2/Build/OvmfX64/RELEASE_*/FV/OVMF qemu-system-i386 -m 256M -nographic -hda tmp/deploy/images/qemui386/isar-image-base-debian-buster-qemui386.wic.img ``` +### Generate container image with root-filesystem + +A runnable container image is generated if you set IMAGE_TYPE to 'container-img'. +Getting a container image can be the main purpose of an ISAR configuration, but not only. +A container image created from an ISAR configuration meant for bare-metal or virtual machines can be helpfull to test certain applications which requirements (e.g. libraries) can be easily resolved in a containerized environment. + +Container images can be generated in different formats, selected with the variable `CONTAINER_FORMAT`. One or more (whitespace separated) of following options can be given: + - `docker-archive`: (default) an archive containing a Docker image that can be imported with [`docker import`](https://docs.docker.com/engine/reference/commandline/import/) + - `docker-daemon`: resulting container image is made available on the local Docker Daemon + - `containers-storage`: resulting container image is made available to tools using containers/storage back-end (e.g. Podman, CRIO, buildah,...) + - `oci-archive`: an archive containing an OCI image, mostly for archiving as seed for any of the above formats + +Following formats don't work if running `bitbake ...` (to build the image) from inside of a container (e.g. using `kas-container`): `docker-daemon` and `containers-storage`. +It's technically possible, but requires making host resources (e.g. the Docker Daemon socket) accessible in the container. +What can endanger the stability and security of the host. + +The resulting container image archives (only for `docker-archive` and `oci-archive`) are made available as `tmp/deploy/images/${MACHINE}/${DISTRO}-${DISTRO_ARCH}-${container_format}.tar.xz` (being `container_format` each one of the formats specified in `CONTAINER_FORMAT`). + +### Example + + - Make the relevant environment variables available to the task + +For one-shot builds (use `local.conf` otherwise): + +``` +export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE IMAGE_TYPE CONTAINER_FORMAT" +export IMAGE_TYPE="container-img" +export CONTAINER_FORMAT="docker-archive" +``` + + - Trigger creation of container image from root filesystem + +``` +bitbake mc:qemuarm-buster:isar-image-base +``` + + - Load the container image into the Docker Daemon + +``` +xzcat build/tmp/deploy/images/qemuarm/debian-buster-armhf-docker-archive.tar.xz | docker load +``` + + - Run a container using the container image (following commands starting with `#~:` are to be run in the container) + +``` +docker run --rm -ti --volume "$(pwd):/build" isar-buster-armhf:latest +``` + --- ## Terms and Definitions @@ -834,6 +886,81 @@ ii crossbuild-essential-armhf 12.3 all Inf ~# ``` +## Create a containerized ISAR SDK root filesystem + +### Motivation + +Distributing and using the SDK root filesystem created following the instructions in "[Create an ISAR SDK root filesystem](#create-an-isar-sdk-root-filesystem)" becomes easier using container images (at least for those using containers anyway) +A "containerized" SDK adds to those advantages of a normal SDK root filesystem the comfort of container images. + +### Approach + +Create container image with SDK root filesystem with installed cross-toolchain for target architecture and ability to install already prebuilt target binary artifacts. +Developer: + - runs a container based on the resulting container image mounting the source code to be built, + - develops applications for target platform on the container and + - leaves the container getting the results on the mounted directory. + +### Solution + +User specifies the variable `SDK_FORMAT` providing a space-separated list of SDK formats to generate. + +Supported formats are: + - `tar-xz`: (default) is the non-containerized format that results from following the instructions in "[Create an ISAR SDK root filesystem](#create-an-isar-sdk-root-filesystem)" + - `docker-archive`: an archive containing a Docker image that can be imported with [`docker import`](https://docs.docker.com/engine/reference/commandline/import/) + - `docker-daemon`: resulting container image is made available on the local Docker Daemon + - `containers-storage`: resulting container image is made available to tools using containers/storage back-end (e.g. Podman, CRIO, buildah,...) + - `oci-archive`: an archive containing an OCI image, mostly for archiving as seed for any of the above formats + +User manually triggers creation of SDK formats for his target platform by launching the task `do_populate_sdk` for target image, f.e. +`bitbake -c do_populate_sdk mc:${MACHINE}-${DISTRO}:isar-image-base`. +Packages that should be additionally installed into the SDK can be appended to `SDK_PREINSTALL` (external repositories) and `SDK_INSTALL` (self-built). + +Following formats don't work if running `bitbake -c do_populate_sdk ...` (to generate the containerized SDK) from inside of a container (e.g. using `kas-container`): `docker-daemon` and `containers-storage`. +It's technically possible, but requires making host resources (e.g. the Docker Daemon socket) accessible in the container. +What can endanger the stability and security of the host. + +The resulting SDK formats are archived into `tmp/deploy/images/${MACHINE}/sdk-${DISTRO}-${DISTRO_ARCH}-${sdk_format}.tar.xz` (being `sdk_format` each one of the formats specified in `SDK_FORMATS`). +The SDK container directory `/isar-apt` contains a copy of isar-apt repo with locally prebuilt target debian packages (for ). +One may get into an SDK container and install required target packages with the help of `apt-get install :` command. +The directory with the source code to develop on should be mounted on the container (with `--volume :`) to be able to edit files in the host with an IDE and build in the container. + +### Example + + - Make the SDK formats to generate available to the task + +For one-shot builds (use `local.conf` otherwise): + +``` +export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE SDK_FORMATS" +export SDK_FORMATS="docker-archive" +``` + + - Trigger creation of SDK root filesystem + +``` +bitbake -c do_populate_sdk mc:qemuarm-buster:isar-image-base +``` + + - Load the SDK container image into the Docker Daemon + +``` +xzcat build/tmp/deploy/images/qemuarm/sdk-debian-buster-armhf-docker-archive.tar.xz | docker load +``` + + - Run a container using the SDK container image (following commands starting with `#~:` are to be run in the container) + +``` +docker run --rm -ti --volume "$(pwd):/build" isar-sdk-buster-armhf:latest +``` + + - Check that cross toolchains are installed + +``` +:~# dpkg -l | grep crossbuild-essential-armhf +ii crossbuild-essential-armhf 12.3 all Informational list of cross-build-essential packages +``` + ## Creation of local apt repo caching upstream Debian packages ### Motivation From patchwork Tue Mar 9 10:52:39 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: 352 Return-Path: Delivered-To: ilbers.mnt@gmail.com Received: by 2002:a4a:c583:0:0:0:0:0 with SMTP id x3csp2944552oop; Tue, 9 Mar 2021 12:57:43 -0800 (PST) X-Received: by 2002:a05:6512:31c8:: with SMTP id j8mr5801806lfe.320.1615323463460; Tue, 09 Mar 2021 12:57:43 -0800 (PST) ARC-Seal: i=3; a=rsa-sha256; t=1615323463; cv=pass; d=google.com; s=arc-20160816; b=qEY6eeUPk4CzprQDlkwqq9pciRj40XrPIXFZ0Wcv2zCEffzQww7skOn9pXNu/ThXNC xPqnmUFTERpgYTTpzLfM0JAihYqyqcGxfr14KRKi/TTbafx16fuM+5XGy2Zi4BqnucqJ C4mIAbLYwClsB9TXqDDUQMHsY6OfGrAhuwIytl/Dr6dkYel4txtEgSx2VNyz0RbTp6oB M0Xr+weeORJrHGv7mmCbk8lqn6eqlSEzqCex+ySQiboifBvmR09G23VM/4bgeBzQtrAm 4s9bRlL2OKSKI6JyzJLNEzexAY6n2y1JIGUcpKo2xWAUl7a/NWkA00s/vm4+S7Hs4JBx 7tfw== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=xtK5ak6Kwoxg1nYkYEzJtMca2BIWInOIncSJCKr12jM=; b=YIvvp879MNX3ENRt9VOTgnCC7wNtpAqM3TzxYGKJ9XD2P/xEQ8Q4CCbVwyPxvRBihS tiZXSWL5REO+HHxubhlskyiku8gVgN5vaot6SRoROV7YqqaB8NpwCsyuGCbBHHpRcevq LQcc/FWxhw0SMu6v/A0SOR6QRBgjnW4oYxiIKDYWmNyTiPJotGZbNpammnnxcJMT+xwG Wn73y1Wikuq0o+Bc4qh78Vku1zVhseWtxEhkZqyDDYzQ3cF+cqkaTX7SPiqDXRU5uRd0 x03pQ30vN3JYQUZpLAf5+sWqpX//MnaC29VJ8pcPFmKiImJR27alMc8QKtd4IeI4d9Cq fc9g== ARC-Authentication-Results: i=3; mx.google.com; dkim=pass header.i=@googlegroups.com header.s=20161025 header.b=NsqVcsB4; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbrwct6bamgqepteyfka@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBRWCT6BAMGQEPTEYFKA@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 f5sor3580946lfc.71.2021.03.09.12.57.43 (Google Transport Security); Tue, 09 Mar 2021 12:57:43 -0800 (PST) Received-SPF: pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbrwct6bamgqepteyfka@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=NsqVcsB4; arc=pass (i=2 spf=pass spfdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of isar-users+bncbcd6jj6cqqfrbrwct6bamgqepteyfka@googlegroups.com designates 209.85.220.55 as permitted sender) smtp.mailfrom=isar-users+bncBCD6JJ6CQQFRBRWCT6BAMGQEPTEYFKA@googlegroups.com; dmarc=fail (p=NONE sp=NONE dis=NONE arc=pass) header.from=siemens.com ARC-Seal: i=2; a=rsa-sha256; t=1615323463; cv=pass; d=google.com; s=arc-20160816; b=pka4mx+8gYNDHNa1V4GY/DtLgr2O+6XluIuLGDDEHYMXJbyS/useIdN0E5TRSSQjI6 uRk3CQJnMnyHYF/fTPprRur0eTY5OqJAvzPwZxaTEc8gZ4m16SE5WGlfanyZl50GyHGW nBU/DawBXGVXIUh3eHuTzWAR7vlOS3s9lKrXZe7xx8D4lyEcaxKIO5cMBUu9lIDzYKIh aJsPG2PYgC3KhtzTie2zCTFuwj6RZ1b6GcQR2eBAEU7u4SJzdDg9A2e7aMyOCfK4Z1gk UC6XfDzS6BAWvbzM6mXT62jPKKzpcc0rNAazoO+6vuG9emlio4hM8+SL1QtU+HVuU2yw gJ9w== 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:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=xtK5ak6Kwoxg1nYkYEzJtMca2BIWInOIncSJCKr12jM=; b=G8W++QvHOyz2tzlE9dU48/k5nR5eUBQNqK0jFo8FS4CGxaqMwrawXcRZoeIxoUjWWq j6Sb4cmcpWpsZmSbiQ9To5Tp1AMEzWryznFvCNx0QpmWm4KgZkS4/m0oXzczhvww7999 bZBcfo+afscuQNUA+TMzXONCb1+cxz2DzxVVUcChkGhI5hh1IsVFaUArC/vIhvVl98cM MeNruB04WcsJZFQNha2ETjJpMu7wQ9M/e6AakL7RM/bg9ss+DZLov9iJb/R/FRWSIVwe 3DQjYOW+YrA4qlw/nqb8XsWO3prQcHutd3C3tDAEOK4a3ohO1mrn2tFJFInaIQyKD+i+ arnA== 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:in-reply-to:references :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=xtK5ak6Kwoxg1nYkYEzJtMca2BIWInOIncSJCKr12jM=; b=NsqVcsB4AEKKJRZmomoo/VJHS/d1hTG5+9WMguh0XtvxkZUNZfCbPz5lI51b8dbodo PZN/OrcbKgZs1PLULTTpyC0LUoAUaSYVlo8wUpl3JhseiVnvfsdyyBIQ5mqjJG+esM24 jQXnhHDPWWrstklxgVpmNrmYwYGY8NBeagcCbFS+1iH02TXdgn83wzMsg99fzxfPkYeF Mac+CxAKni3I2Zevmq+h9QlI/8mFn2Nam2+VNmzxjAEgWqXO8W8t0teJK4Uzbj0eT1EN N7fPaxlmgq9oVvGuOGfBVSJcI1v9Bj2LcyweFgt6SlwlzkNiuO84GSiZaOEMdLtBebgN gXyg== 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 :in-reply-to:references: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=xtK5ak6Kwoxg1nYkYEzJtMca2BIWInOIncSJCKr12jM=; b=r0bhYqTk5tCBFONivZl+lqO4MBf1AHYnM+pQ83XEvURq7mkR6Trv+9Z/P+YsrWnOh4 kLS1HFBUaA0Ec3qfMUp6IIhfffvDRqgXrQKT5HJKYdtKCsj2m7Fm2mlAyg97T3lQoy4W 4/j3ADdm6hg5++b5gqnAOmgsRlobsj8NU7YOkuYi7sSquuns+adh+pbGEl+SynQUII6/ IcHQz8VZPWKmp4MLUXt+kT0lIkvrZONFGw9JnOZOcYLI518xV/423ZV7apD8uJxZj92E xuEXwgaGzYOH4llJW+qUcPTBUGoNxQq3iMrQabXvNS2fyxIvNwP6YYJJYEQtQX+gZ3Y7 eDew== Sender: isar-users@googlegroups.com X-Gm-Message-State: AOAM530mQwS6fVfVxXCSdsqx/2J/tkaRSHb960fuefnaqZtk7Dxu3iMw MYjqkfIoM4ii37ZW8aZzWt4= X-Google-Smtp-Source: ABdhPJysMXetYZzUHIqT5kK3/7jNvXzgDBXbeKHm+99HTum+lW6SK3E7xBcbyzK6h39mgIyFwOKnTg== X-Received: by 2002:ac2:454d:: with SMTP id j13mr18881758lfm.129.1615323463106; Tue, 09 Mar 2021 12:57:43 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:6d4:: with SMTP id u20ls5111437lff.1.gmail; Tue, 09 Mar 2021 12:57:42 -0800 (PST) X-Received: by 2002:a05:6512:36d8:: with SMTP id e24mr18097196lfs.188.1615323462164; Tue, 09 Mar 2021 12:57:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1615323462; cv=none; d=google.com; s=arc-20160816; b=nS0JvDywNw3GtSK1QhqykzRYboob38trklPyr3QNUxqSn0RgENjMZq+Ogw4OqpVo28 zlqssZR0VHKDU1FZoJkT6oLX+M97siBp3b37f/lfi9FBZzT5jCGX7Po7pjf0IqEYtCNb JXtnaJvxEQFBM5UC9C4EXY/6REg14qyl877G8XU/qdz8d34KeM+u3LCmQCcGQjFl4YCb ZBXUkslY39yyXWWPcGhpFEozxjIZD0Niqr+rD5Zoea6MngFMqNOm9Rr3ydneKUIoDg/8 Mx9Zfgi1+gnfsRnAH4VRhLS/BHMJ87WFnccAXdccwXpeVyKhyLkAc9qASXbGBR9u2o5G q1Xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=7O/cFR1aAkqtTjWQ67srvVIO8A4Aul3T6FOMpEiUVrs=; b=PPp4KVqv91u5ohF2eY4cHXxjTuRjUeVpMDSoqLhGdL168ZtNy5LRa2vq/Hjm0nFQdB JZNKX6XkXSAlmT3T1iez5WsYIYSpniIrFO/Ce4YhShdE/r2JXDa2+SKrMIRrr7oJCLrQ J4YwXcNDI4fzo6X21QEfweTKag4G7bizqLslNNzTRKQ9wTcOP2Uso+oYXHAoTVsW3jQM mWAGFOHiIp8IY5QcxojLeYvGvonuo8CVRVGiz5kt9T8idICHy+fTIquWfFnFgTH+WfKt ZwRGpW9P2vGua59euZBurwmtsKQGlCzqiz2eOg64Bw7n/ykAQmBeOOmBJLRKQZ85gfa4 3V3g== 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 63si404813lfd.1.2021.03.09.12.57.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 09 Mar 2021 12:57:41 -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 129KvfmU008771 (version=TLSv1.2 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Tue, 9 Mar 2021 21:57:41 +0100 Received: from md1sf36c.ad001.siemens.net ([139.22.35.216]) by mail1.sbs.de (8.15.2/8.15.2) with ESMTP id 129Kqeb6031095 for ; Tue, 9 Mar 2021 21:52:40 +0100 From: Silvano Cirujano Cuesta To: isar-users@googlegroups.com Subject: [PATCH v6 5/5] ci: add container image testing configurations Date: Tue, 9 Mar 2021 21:52:39 +0100 Message-Id: <20210309205239.652677-6-silvano.cirujano-cuesta@siemens.com> X-Mailer: git-send-email 2.30.1 In-Reply-To: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> References: <20210309205239.652677-1-silvano.cirujano-cuesta@siemens.com> 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?1693789416155190601?= X-GMAIL-MSGID: =?utf-8?q?1693789416155190601?= Signed-off-by: Silvano Cirujano Cuesta --- meta-isar/conf/machine/container.conf | 5 +++++ meta-isar/conf/multiconfig/container-bullseye.conf | 4 ++++ meta-isar/conf/multiconfig/container-buster.conf | 4 ++++ meta-isar/conf/multiconfig/container-focal.conf | 4 ++++ meta-isar/conf/multiconfig/container-stretch.conf | 4 ++++ scripts/ci_build.sh | 11 ++++++++++- 6 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 meta-isar/conf/machine/container.conf create mode 100644 meta-isar/conf/multiconfig/container-bullseye.conf create mode 100644 meta-isar/conf/multiconfig/container-buster.conf create mode 100644 meta-isar/conf/multiconfig/container-focal.conf create mode 100644 meta-isar/conf/multiconfig/container-stretch.conf diff --git a/meta-isar/conf/machine/container.conf b/meta-isar/conf/machine/container.conf new file mode 100644 index 0000000..367d790 --- /dev/null +++ b/meta-isar/conf/machine/container.conf @@ -0,0 +1,5 @@ +# This software is a part of ISAR. +# Copyright (C) 2015-2017 ilbers GmbH + +IMAGE_TYPE = "container-img" + diff --git a/meta-isar/conf/multiconfig/container-bullseye.conf b/meta-isar/conf/multiconfig/container-bullseye.conf new file mode 100644 index 0000000..200b241 --- /dev/null +++ b/meta-isar/conf/multiconfig/container-bullseye.conf @@ -0,0 +1,4 @@ +# This software is a part of ISAR. + +MACHINE ?= "container" +DISTRO ?= "debian-bullseye" diff --git a/meta-isar/conf/multiconfig/container-buster.conf b/meta-isar/conf/multiconfig/container-buster.conf new file mode 100644 index 0000000..78b0324 --- /dev/null +++ b/meta-isar/conf/multiconfig/container-buster.conf @@ -0,0 +1,4 @@ +# This software is a part of ISAR. + +MACHINE ?= "container" +DISTRO ?= "debian-buster" diff --git a/meta-isar/conf/multiconfig/container-focal.conf b/meta-isar/conf/multiconfig/container-focal.conf new file mode 100644 index 0000000..10e0071 --- /dev/null +++ b/meta-isar/conf/multiconfig/container-focal.conf @@ -0,0 +1,4 @@ +# This software is a part of ISAR. + +MACHINE ?= "container" +DISTRO ?= "ubuntu-focal" diff --git a/meta-isar/conf/multiconfig/container-stretch.conf b/meta-isar/conf/multiconfig/container-stretch.conf new file mode 100644 index 0000000..3ff8bcb --- /dev/null +++ b/meta-isar/conf/multiconfig/container-stretch.conf @@ -0,0 +1,4 @@ +# This software is a part of ISAR. + +MACHINE ?= "container" +DISTRO ?= "debian-stretch" diff --git a/scripts/ci_build.sh b/scripts/ci_build.sh index 3868fb6..c3d49dd 100755 --- a/scripts/ci_build.sh +++ b/scripts/ci_build.sh @@ -33,7 +33,11 @@ TARGETS_SET="\ mc:qemumipsel-buster:isar-image-base \ mc:nand-ubi-demo-buster:isar-image-ubi \ mc:rpi-stretch:isar-image-base \ - mc:qemuamd64-focal:isar-image-base" + mc:qemuamd64-focal:isar-image-base \ + mc:container-stretch:isar-image-base \ + mc:container-buster:isar-image-base \ + mc:container-focal:isar-image-base \ + " # qemu-user-static of <= buster too old to build that # mc:qemuarm64-buster:isar-image-base # mc:qemuarm64-bullseye:isar-image-base @@ -43,6 +47,7 @@ TARGETS_SET_BULLSEYE="\ mc:qemuarm-bullseye:isar-image-base \ mc:qemui386-bullseye:isar-image-base \ mc:qemumipsel-bullseye:isar-image-base \ + mc:container-bullseye:isar-image-base \ " CROSS_TARGETS_SET="\ @@ -201,6 +206,10 @@ fi # In addition test SDK creation bitbake $BB_ARGS -c do_populate_sdk mc:qemuarm-stretch:isar-image-base while [ -e bitbake.sock ]; do sleep 1; done +# and SDK container image creation +SDK_FORMAT="docker-archive" BB_ENV_WHITELIST="$BB_ENV_WHITELIST SDK_FORMAT" \ + bitbake $BB_ARGS -c do_populate_sdk mc:qemuarm-stretch:isar-image-base +while [ -e bitbake.sock ]; do sleep 1; done if [ -z "$FAST_BUILD" ]; then # Cleanup and disable cross build