From 8be4ea331718440af70fb9a779f146669fa7bd28 Mon Sep 17 00:00:00 2001 From: Gregory Giguashvili Date: Fri, 20 Dec 2024 10:16:11 +0200 Subject: [PATCH] Properly use bootc or rpm-ostree usroverlay command --- test/resources/ostree.resource | 17 +++++++++++++++++ test/suites/greenboot/greenboot.robot | 14 ++++++-------- test/suites/standard2/kustomize.robot | 8 +------- 3 files changed, 24 insertions(+), 15 deletions(-) diff --git a/test/resources/ostree.resource b/test/resources/ostree.resource index 723ae77746..b4b855a390 100644 --- a/test/resources/ostree.resource +++ b/test/resources/ostree.resource @@ -123,3 +123,20 @@ Expected Boot Count ... sudo=True return_rc=False Should Be Equal As Integers ${reboot_count} ${stdout} + +Create Usr Directory Overlay + [Documentation] Make /usr dir writable by creating an overlay, rebooting + ... will go back to being immutable. + + ${is_bootc}= Is System Bootc + IF ${is_bootc} + ${cmd}= Set Variable bootc usr-overlay + ELSE + ${cmd}= Set Variable rpm-ostree usroverlay + END + + ${stdout} ${stderr} ${rc}= Execute Command + ... ${cmd} + ... sudo=True return_rc=True + ... return_stdout=True return_stderr=True + Should Be Equal As Integers 0 ${rc} diff --git a/test/suites/greenboot/greenboot.robot b/test/suites/greenboot/greenboot.robot index 8aea9193a2..8522256663 100644 --- a/test/suites/greenboot/greenboot.robot +++ b/test/suites/greenboot/greenboot.robot @@ -93,21 +93,19 @@ Cleanup User Workload Disrupt Service [Documentation] Prevent Microshift service from starting correctly. - ${is_ostree}= Is System OSTree ${stdout} ${rc}= Execute Command ... which hostname ... sudo=False return_rc=True IF ${rc} == 0 Set Suite Variable \${HOSTNAME_BIN_PATH} ${stdout} - ${cmd}= Set Variable sudo chmod 000 ${HOSTNAME_BIN_PATH} - IF ${is_ostree} - ${cmd}= Set Variable sudo rpm-ostree usroverlay && sudo chmod 000 ${HOSTNAME_BIN_PATH} - END + # This covers both ostree and bootc systems + ${is_ostree}= Is System OSTree + IF ${is_ostree} Create Usr Directory Overlay - ${stdout} ${rc}= Execute Command - ... ${cmd} - ... sudo=False return_rc=True + ${rc}= Execute Command + ... chmod 000 ${HOSTNAME_BIN_PATH} + ... sudo=True return_rc=True Should Be Equal As Integers 0 ${rc} Restore Service diff --git a/test/suites/standard2/kustomize.robot b/test/suites/standard2/kustomize.robot index bd0e1694c3..8428e0abee 100644 --- a/test/suites/standard2/kustomize.robot +++ b/test/suites/standard2/kustomize.robot @@ -7,6 +7,7 @@ Resource ../../resources/common.resource Resource ../../resources/systemd.resource Resource ../../resources/microshift-config.resource Resource ../../resources/microshift-process.resource +Resource ../../resources/ostree.resource Resource ../../resources/ostree-health.resource Suite Setup Setup Suite @@ -235,13 +236,6 @@ ConfigMap Should Be Missing ... shell=True Should Be Equal As Integers ${result.rc} 1 -Create Usr Directory Overlay - [Documentation] Make /usr dir writable by creating an overlay, rebooting will go back to being immutable. - ${stdout} ${rc}= Execute Command - ... rpm-ostree usroverlay - ... sudo=True return_rc=True - Should Be Equal As Integers 0 ${rc} - Clear Manifest Directory [Documentation] Remove the contents of the manifest directory [Arguments] ${manifest_dir}