From bc35fbb494f4fba405e9903a5445c364db61048f Mon Sep 17 00:00:00 2001 From: Mark Gurevich Date: Tue, 18 Oct 2022 16:30:21 -0400 Subject: [PATCH] Add testcase to verify xCAT public keys --- xCAT-test/autotest/testcase/go_xcat/case3 | 27 +++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/xCAT-test/autotest/testcase/go_xcat/case3 b/xCAT-test/autotest/testcase/go_xcat/case3 index 7c1ea5a9a..fcff83616 100644 --- a/xCAT-test/autotest/testcase/go_xcat/case3 +++ b/xCAT-test/autotest/testcase/go_xcat/case3 @@ -39,6 +39,33 @@ check:output=~Version cmd:xdsh $$CN "service xcatd status" check:rc==0 check:output=~running + +#Uninstall xCAT, then install again and verify public keys +cmd:xdsh $$CN "cd /; ./go-xcat completely uninstall" +check:rc==0 +check:output=~xCAT has been uninstalled + +#Remove --nogpgcheck (yum/dnf) --no-gpg-checks (zypper) and --allow-unauthenticated (apt-get) flags from go-xcat +# to install xCAT public key when installing packages +cmd:xdsh $$CN "sed -i 's/\-\-nogpgcheck//g' /go-xcat" +cmd:xdsh $$CN "sed -i 's/\-\-no\-gpg\-checks//g' /go-xcat" +cmd:xdsh $$CN "sed -i 's/\-\-allow\-unauthenticated//g' /go-xcat" + +#Install devel version of xCAT. If first attempt fails, try again +cmd:xdsh $$CN "cd /; ./go-xcat --xcat-version=devel -y install" +cmd:version=`xdsh $$CN /opt/xcat/bin/lsxcatd -v`; if [[ $version =~ "Version" ]]; then echo "xCAT installed successfully first time"; else echo "First attempt to install xCAT failed, attempting to install xCAT again"; xdsh $$CN "cd /; ./go-xcat --xcat-version=devel -y install"; fi + +cmd:xdsh $$CN "source /etc/profile.d/xcat.sh; lsxcatd -v" +check:output=~Version +cmd:xdsh $$CN "service xcatd status" +check:rc==0 +check:output=~running + +#Verify xCAT public key was installed +cmd:xdsh $$CN "rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'" +check:output=~xCAT Automatic Signing Key + +cmd:xdsh $$CN "rpm -e gpg-pubkey-ca548a47-5b2c830b" cmd:xdsh $$CN "service xcatd stop" end