From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7176574728906211328 X-Received: by 2002:ac2:59c9:0:b0:4b5:5dea:1509 with SMTP id x9-20020ac259c9000000b004b55dea1509mr8423464lfn.129.1671114486018; Thu, 15 Dec 2022 06:28:06 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6512:3456:b0:4b5:3cdf:5a65 with SMTP id j22-20020a056512345600b004b53cdf5a65ls2704371lfr.2.-pod-prod-gmail; Thu, 15 Dec 2022 06:28:04 -0800 (PST) X-Google-Smtp-Source: AA0mqf45d/83ytWo6agDPDfg/JmvIlmQmxxysumhankz3XrAv405/dSL27V5Umcxz/05z+ModCKX X-Received: by 2002:a05:6512:b91:b0:4a4:68b8:c2e4 with SMTP id b17-20020a0565120b9100b004a468b8c2e4mr11630434lfv.59.1671114484710; Thu, 15 Dec 2022 06:28:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1671114484; cv=none; d=google.com; s=arc-20160816; b=Bp7Jj0mWwvLwQzfhig9xE7ZJtSzf5O0Po/q4wU1ulA4Z3FP7qk0u8hHpB0Yv9xJpf3 XSmzXTP2aCv+7fM8ENT1DuQYxS//YSDdEV7V6+iR/ewY5p3KqhJy7Ai5P+kxIFE188/4 oQcD7PQN+UtnKshlJ2cP6nXAXej3kV5VunZnE0x8XBJ+G2JesTIXM5kIjjvNfRt1a0kJ CYBMLMl2MeGw3uE/QdibVi0JTynM/2mMlTBnheuwz4e7a42KcR+RMvJpOW3TOQm1LLjR Z07p5TtXUSpYqxIlVJChSIBfVRvsMEWC3qcDQgl9sstPbYn+x568xIHWG0XyMQzfRQN0 d4mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:content-transfer-encoding:mime-version:message-id:date :subject:cc:to:from:dkim-signature; bh=TjWLftHCioq9t7jOxUCg1TndOf+BsduU5QK2rCOUDsw=; b=kq4Np8mNI1iDOif1MMkRvf3s2YKrWaDW4Jt/GmV22BHCsTfTNEK+5AFn849rRSXkpT zf6WQmi4TF7ZjsBe/FBUCSoTXnnOk0zly2VgN/lsO9x/WQazyqMcSx7Rz9sDbBnkXReG 3dMf2GXZUbEsm/H5p4/j3+PjRBitEpNmUBnXotzpl0lQrIe03sYcf9XxYOM4wHQDskRJ aNGQqEHSzh20tPU4QNYMuvihDuWH3tOOdMSMHncBRCHMbpB9YZDgZeaTZfvk+HUz00pY HWEwb9dM4lSgF+jUHJnnmVBJeIlEbZUGVaGYvYpaxtC4K9QarWvj5HYjPoJqJSN/nWi2 oYqA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=p7MEurgc; spf=pass (google.com: domain of fm-52304-202212151428039e2a97ccb7f1e29bcd-fx6ppy@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-52304-202212151428039e2a97ccb7f1e29bcd-fx6pPy@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from mta-65-227.siemens.flowmailer.net (mta-65-227.siemens.flowmailer.net. [185.136.65.227]) by gmr-mx.google.com with ESMTPS id u18-20020a05651220d200b004b4b3e2e283si437842lfr.13.2022.12.15.06.28.04 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 15 Dec 2022 06:28:04 -0800 (PST) Received-SPF: pass (google.com: domain of fm-52304-202212151428039e2a97ccb7f1e29bcd-fx6ppy@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) client-ip=185.136.65.227; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=p7MEurgc; spf=pass (google.com: domain of fm-52304-202212151428039e2a97ccb7f1e29bcd-fx6ppy@rts-flowmailer.siemens.com designates 185.136.65.227 as permitted sender) smtp.mailfrom=fm-52304-202212151428039e2a97ccb7f1e29bcd-fx6pPy@rts-flowmailer.siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Received: by mta-65-227.siemens.flowmailer.net with ESMTPSA id 202212151428039e2a97ccb7f1e29bcd for ; Thu, 15 Dec 2022 15:28:03 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=henning.schild@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc; bh=TjWLftHCioq9t7jOxUCg1TndOf+BsduU5QK2rCOUDsw=; b=p7MEurgcl0w60k6Z1RwZqj+GL9r8cFTQLR0P8AWZ3Y1z348ReaewOBJwCw3hFO1T4MzSWw yWuFm0KcGGo7LZYCT8KWle3PGsLZtGbhJ0sRHI+Es1FOPzBLn2swCfZPvR0iLbDAZsyZSVR9 JqRKs9tdV3dIJdAeMJtwM8FWZ34mY=; From: henning.schild@siemens.com To: isar-users@googlegroups.com Cc: Henning Schild Subject: [PATCH v5 0/6] expand-on-first-boot btrfs and CI testing Date: Thu, 15 Dec 2022 15:27:53 +0100 Message-Id: <20221215142759.26327-1-henning.schild@siemens.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-52304:519-21489:flowmailer X-TUID: T2QXHhZJljwD From: Henning Schild changes since v4: - cosmetic fix in the way we call mktemp - add a patch that makes sure the service is run only once, also on error - bump package version after changes are done changes since v3: - rebased on "expand-on-first-boot: switch back away from systemd-growfs" - implement btrfs resizing and CI testing it - put the padding wks entry into an include changes since v2: - add python namespace prefix for the bitbake get functions - install only in images that use WKS_FILEs that have the "gap" changes since v1: - complete rewrite to not focus only on the tests but rather the feature for all examples This first was only about testing but meanwhile has a focus on enabling the expand feature in all example images anyhow, and later look for traces of that happening in CI test where we can. We install the application in any image and in the wic images add some scratch space at the end. That will enable improved interactive use of all those wic images, so makes sense apart from any testing. Later use the log reading feature of the qemu tests to look for traces of successful resizing for non ubuntu images. In ubuntu the console_loglevel is not verbose enough to find traces. Henning Schild (6): expand-on-first-boot: really only do that once, especially on failure expand-on-first-boot: support resizing a btrfs meta-isar: introduce an example to use btrfs CI: improve cibuilder readability meta-isar: install expand-on-first-boot in most images and add space CI: expect a message about filesystem resize vom expand script meta-isar/conf/machine/qemuamd64.conf | 6 ++++ meta-isar/conf/machine/virtualbox.conf | 1 + meta-isar/conf/machine/vmware.conf | 1 + .../conf/multiconfig/qemuarm-bookworm.conf | 1 + .../lib/wic/canned-wks/expand-padding.wks.inc | 5 +++ .../lib/wic/canned-wks/sdimage-efi-btrfs.wks | 11 ++++++ .../lib/wic/canned-wks/sdimage-efi-sd.wks | 2 ++ .../lib/wic/canned-wks/sdimage-efi.wks | 2 ++ ...oot_1.3.bb => expand-on-first-boot_1.4.bb} | 0 .../files/expand-last-partition.sh | 35 ++++++++++++++++--- .../files/expand-on-first-boot.service | 1 + testsuite/cibuilder.py | 28 ++++++++++++--- 12 files changed, 84 insertions(+), 9 deletions(-) create mode 100644 meta-isar/scripts/lib/wic/canned-wks/expand-padding.wks.inc create mode 100644 meta-isar/scripts/lib/wic/canned-wks/sdimage-efi-btrfs.wks rename meta/recipes-support/expand-on-first-boot/{expand-on-first-boot_1.3.bb => expand-on-first-boot_1.4.bb} (100%) -- 2.37.4