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; Thu, 20 Feb 2025 13:12:08 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f56.google.com (mail-lf1-f56.google.com [209.85.167.56]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 51KCC6oP008485 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Feb 2025 13:12:07 +0100 Received: by mail-lf1-f56.google.com with SMTP id 2adb3069b0e04-5462f2777c5sf578855e87.3 for ; Thu, 20 Feb 2025 04:12:07 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1740053521; cv=pass; d=google.com; s=arc-20240605; b=ID0JTYK7kbH7J23PnOhfUFMbtoe2kuP4Ly4JvuSz7lJZnfJ4y/uzEUzOBXUbyl0ukE TNCu+IOVah45l4cgopb/m/kCCEcJJJpDC+gUp57iCLl9Soqp6W1tZYD443N7t0t/5U0i CrBwxYKQAWrwlkIz0v+2pnkdir0kOBpZu7aWLsZTejCyfrKbe38hWJicPeUWgBLVLgzo FD/zsBuZgctyQlZP0NytcSAiXkMP5OSNEWlgvOu6we/Pqpi1YgTWN1WVucKU4Ga9+n/l McmOiglLDSMp6aKw63xoIBEKyCTx6Z8wdWe40EkhRKIYRV2XUVMOAbsydGU14BhYMi3W 0SFA== ARC-Message-Signature: i=2; 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:mime-version:references:in-reply-to :message-id:date:subject:to:from:sender:dkim-signature; bh=4J+88F15hohydW3kgfs9QlgdS2yQtLBCDtOQU0+3xB4=; fh=mZlcrKUFW74NZIz48FX3p4ZECTMRnnRk+8ujM+GmFdI=; b=JfqDawWQhuM9/FKNaMbEBfBjXoOj6AAotA4BLDHsYORrU0EG3m9HnUnc11IGa1giNj quc7J6xmZRLPOPhk5QKeQ4vSU6cfBYW+6vYvygbVEg6T85XePTW0vYpd5L8rAw2UGHoV gV8Z94xFwieiiq2+zXQlvLYd99s4ou8kpg0HKZ7fGY7UaVOEOf087AA8m7oDly7evVRn 3fzHdfjw25kxaqwEYlBDL7yzgGcoygrXWaEm1BATu40uDrRwTa/Xpj9DK/M11e91uiQO 1bfjssV1XwTpteUVJ4qB73Lzkm8sHcRWopO1mHt2cL65EG+KTzXFWT30zVWD1VNdQlPb 1BiA==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1740053521; x=1740658321; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:x-original-authentication-results :x-original-sender:mime-version:references:in-reply-to:message-id :date:subject:to:from:sender:from:to:cc:subject:date:message-id :reply-to; bh=4J+88F15hohydW3kgfs9QlgdS2yQtLBCDtOQU0+3xB4=; b=x0rFo2E/yc9EZBwdhU5zyBOCSgoyppioQJnxIxLS3vxL0eAqnRJtC1Q+3a33GT+Es+ 76um2jNwcK9FZ9KvaAwYQMi6kJVE8MoG5EHcwbwF+esn2Ay4BijejJwVlNA47Gxx0p8W P96X4UyOsosp3pFD2PGfLhiorsivhAToY09udP7sVUw/2uPqffp7mS1cBd+0N+DhRyFk xLajLlVKHL6ja1MU43OGFyKRMmDGHVRav9QhTq1vy1dT34lUu/QzkcugYC5NF31qhA91 7ZMBIDwYnhQdxK5SJpAhVrqsCr6lEbO4qMpvnAjogEDOrRRox2swdooSbshqaCl/h/+6 bXkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740053521; x=1740658321; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:mime-version :references:in-reply-to:message-id:date:subject:to:from:x-beenthere :x-gm-message-state:sender:from:to:cc:subject:date:message-id :reply-to; bh=4J+88F15hohydW3kgfs9QlgdS2yQtLBCDtOQU0+3xB4=; b=Glql2CIj8W630GjsjX4pXunudsUpL8w6Szmk56JpZ18q7MH0xZ1bL219EsTaJagXe3 3Sjr+PGVO8x6a5f7crEBy0VprR5s+Mzt2ikn/MtsPjTLHD+OXQlvwaPWpXUgQ6l60RDL IvZbfNThGwk+ssPoGlquXY3i3WLfoMKnV1LNe5pq++HHqGdcWlcngilO1uDWL/5ygeGa Iv5fRjlg8FD5yOnK4uDDejmZzEnAzuJD3K7qF0BJ4qosOt+qW4XMQemo2G4klQIIQbJt n2P+OCmUPgGZp9HrwCLL2gjHw3Rcl/rNgPx9NdNKY/qYjqzBZFQMCJ6M8UZ4cgoAfs3W j8Rw== Sender: isar-users@googlegroups.com X-Forwarded-Encrypted: i=2; AJvYcCXLS12LMZOCmqNTITMfdL18jMSU636/L2MMc5cpXhUR4/eeF6ccT1RUPqPLRO2bdrp02Aza@ilbers.de X-Gm-Message-State: AOJu0YyuECE8yDwQBUZVsa0d/a0E+cMR/4L3mOkD21y9Hg4SND8h/Amx x13Axp6ok5gbp/wvU7o54mrGnSzF7Oy9LHKlAVQqz8nr1lHXBp0O X-Google-Smtp-Source: AGHT+IE5vf5FBgMX2Y3sNfDLNjFkdWZnZbGwvA06v3lAIT4td60drb7uLwfQSiyV2B2l3I7peMfDkA== X-Received: by 2002:a05:6512:304d:b0:545:986:1a0e with SMTP id 2adb3069b0e04-5462ef19739mr2631003e87.40.1740053520311; Thu, 20 Feb 2025 04:12:00 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h=Adn5yVEux4FfTJpPGipRcOllpc4TKRxg9y4sgAtOx+GuwXXsRw== Received: by 2002:a05:651c:1541:b0:30a:370e:22b1 with SMTP id 38308e7fff4ca-30a50002035ls2037761fa.1.-pod-prod-09-eu; Thu, 20 Feb 2025 04:11:58 -0800 (PST) X-Received: by 2002:a2e:a0d4:0:b0:308:f5f0:c438 with SMTP id 38308e7fff4ca-30a4505b4c1mr19384671fa.31.1740053517684; Thu, 20 Feb 2025 04:11:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1740053517; cv=none; d=google.com; s=arc-20240605; b=a4/7ACTRIiEJlvyIHXp+6sw0zz0s2DTp4uGJKsIS9wIeztLU7Iz8+phEtKV0Dn3sLt 1WU+sXduhZp0lGd/R3st8uYr2r/NvCR1ywc/st0M7xrMt3hd9aCUVnJ1No+fQopwAQq7 pt1ANcpgMcg1MjUcScbQSpjpTijWxGFXKiG1xd4uRKP/YwUJv2HlNG0bGnTMqMNUUXGu XB+NYZY9iS9MVf06iKTZFMbT2+uBcrlTlT2gpf/mA8Cb/2YlfmhPDTxzLeCTpDo+/7D4 b7qPFF3Ii+KKJkuI7qL/uS8hmnLl1156HNIXicPB7xv8UYvbhW0RYno3GIpGDws+ucWY KM+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from; bh=4+jZF9eRdKeLqCKSQBL6G22gNpav8pQal73PZYEN2ZA=; fh=7tclEdh7YbwSQowgJ6LNq720O7H5HTEaqj22NJWRE2E=; b=BnC9oe6GAG/cIcGgfvFIV/OubQmefzWwDLUIDpkcv+5oYE11dqzxkl4x7vlK+VWDpI a5t3izystrfomL/Zca+PbcghF18HMm0clRMqWa/g66hRJWRvpTa7Bg01WP/4ETOuv7ZN yA9aAUoBFlF1zdyIUfNBwp7yCOOHvjHw/NKoFAApA0N8r7bueMxWAJkt3iIJlSso7Aia jXlbvW4kHa25xH8CExOjIlAZkwbtd79sJ6nFbA7m3go6DE3iy8WpRj9AyNbv0B0usxmF NWc45kZTMM0Xt5XOgcFk9WNUzoVOp8uiElB66IFHvttMOCaTT0X4Frutw6Pa4N/Dsnd8 teuw==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Received: from shymkent.ilbers.de (shymkent.ilbers.de. [85.214.156.166]) by gmr-mx.google.com with ESMTPS id 38308e7fff4ca-30924cb0b76si2860991fa.7.2025.02.20.04.11.57 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Thu, 20 Feb 2025 04:11:57 -0800 (PST) Received-SPF: pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) client-ip=85.214.156.166; Received: from home.promwad.com (44-208-124-178-static.mgts.by [178.124.208.44] (may be forged)) (authenticated bits=0) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPSA id 51KCBtag008461 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Thu, 20 Feb 2025 13:11:56 +0100 From: Uladzimir Bely To: isar-users@googlegroups.com Subject: [PATCH v3 2/2] testsuite: Add tests for installer image Date: Thu, 20 Feb 2025 15:09:39 +0300 Message-ID: <20250220121150.14318-3-ubely@ilbers.de> X-Mailer: git-send-email 2.45.3 In-Reply-To: <20250220121150.14318-1-ubely@ilbers.de> References: <20250220121150.14318-1-ubely@ilbers.de> MIME-Version: 1.0 X-Spam-Status: No, score=-4.6 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,HEADER_FROM_DIFFERENT_DOMAINS, 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-Original-Sender: ubely@ilbers.de X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of ubely@ilbers.de designates 85.214.156.166 as permitted sender) smtp.mailfrom=ubely@ilbers.de Content-Type: text/plain; charset="UTF-8" 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-TUID: eNp2hAVptkvA The idea is to pass to qemu two wic files (hard drives): - sda: empty wic file; - sdb: the image with installer. When run, first boot is done from sdb (since sda is empty), then installer flashes target image to sda and reboots the system. Second boot is automatically done from sda drive just populated. Signed-off-by: Uladzimir Bely --- testsuite/cibuilder.py | 22 ++++++++++++++++++++++ testsuite/citest.py | 27 +++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/testsuite/cibuilder.py b/testsuite/cibuilder.py index b5b6a093..52eb35e8 100755 --- a/testsuite/cibuilder.py +++ b/testsuite/cibuilder.py @@ -109,6 +109,10 @@ class CIBuilder(Test): source_date_epoch=None, use_apt_snapshot=False, image_install=None, + installer_image=None, + installer_machine=None, + installer_distro=None, + installer_device=None, **kwargs, ): # write configuration file and set bitbake_args @@ -155,6 +159,7 @@ class CIBuilder(Test): f" sstate_dir = {sstate_dir}\n" f" ccache_dir = {ccache_dir}\n" f" image_install = {image_install}\n" + f" installer_image = {installer_image}\n" f"===================================================" ) @@ -216,6 +221,23 @@ class CIBuilder(Test): f.write('IMAGE_INSTALL = "%s"\n' % image_install) if fail_on_cleanup == '1': f.write('ISAR_FAIL_ON_CLEANUP = "1"\n') + if installer_image: + install_target = self.build_dir + '/installer.wic' + # Create empty file installer will write to + with open(install_target, 'w') as wic: + size = 4294967296 # 4GiB should be enough for the target + wic.write("\0" * size) + + f.write('BBMULTICONFIG += "isar-installer installer-target"\n') + f.write('INSTALLER_UNATTENDED = "1"\n') + f.write('INSTALLER_TARGET_OVERWRITE = "OVERWRITE"\n') + f.write(f'INSTALLER_TARGET_IMAGE = "{installer_image}"\n') + f.write(f'INSTALLER_TARGET_DEVICE = "{installer_device}"\n') + f.write(f'DISTRO ?= "{installer_distro}"\n') + f.write(f'MACHINE ?= "{installer_machine}"\n') + f.write(f'QEMU_DISK_ARGS = "-bios /usr/share/ovmf/OVMF.fd"\n') + f.write(f'QEMU_DISK_ARGS += "-hda {install_target}"\n') + f.write(f'QEMU_DISK_ARGS += "-hdb ##ROOTFS_IMAGE##"\n') # include ci_build.conf in local.conf with open(self.build_dir + '/conf/local.conf', 'r+') as f: diff --git a/testsuite/citest.py b/testsuite/citest.py index 47f49263..0f73b635 100755 --- a/testsuite/citest.py +++ b/testsuite/citest.py @@ -122,6 +122,33 @@ class CcacheTest(CIBaseTest): self.perform_ccache_test(targets) +class InstallerTest(CIBaseTest): + + """ + Installer test + + :avocado: tags=installer,full + """ + + def test_installer_build(self): + self.init() + self.perform_build_test("mc:isar-installer:isar-image-installer", + installer_image="isar-image-ci", + installer_machine="qemuamd64", + installer_distro="debian-bookworm", + installer_device="/dev/sda") + + def test_installer_run(self): + self.init() + self.vm_start('amd64', 'bookworm', image='isar-image-installer', + keep=True) + + def test_installer_root_partition(self): + self.init() + self.vm_start('amd64', 'bookworm', image='isar-image-installer', + cmd='findmnt -n -o SOURCE / | grep -q sda2') + + class CrossTest(CIBaseTest): """ -- 2.45.3 -- 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 email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20250220121150.14318-3-ubely%40ilbers.de.