tests: Make sure to install yq before using it

Make sure to install yq before using it to modify YAML files.

Signed-off-by: ChengyuZhu6 <chengyu.zhu@intel.com>
This commit is contained in:
ChengyuZhu6 2024-03-04 17:42:36 +08:00 committed by Fabiano Fidêncio
parent c52b356482
commit 2c0bc8855b
No known key found for this signature in database
GPG Key ID: EE926C2BDACC177B
2 changed files with 3 additions and 0 deletions

View File

@ -6,6 +6,7 @@
#
source "${BATS_TEST_DIRNAME}/tests_common.sh"
source "${BATS_TEST_DIRNAME}/../../common.bash"
SUPPORTED_TEE_HYPERVISORS=("qemu-sev" "qemu-snp" "qemu-tdx" "qemu-se")
SUPPORTED_NON_TEE_HYPERVISORS=("qemu")
@ -53,6 +54,7 @@ function check_hypervisor_for_confidential_tests() {
# Common setup for confidential tests.
function confidential_setup() {
ensure_yq
if ! check_hypervisor_for_confidential_tests "${KATA_HYPERVISOR}"; then
return 1
elif [[ " ${SUPPORTED_NON_TEE_HYPERVISORS[*]} " =~ " ${KATA_HYPERVISOR} " ]]; then

View File

@ -203,6 +203,7 @@ set_container_command() {
local yaml="${1}"
local container_idx="${2}"
shift 2
for command_value in "$@"; do
yq write -i "${yaml}" "spec.containers[${container_idx}].command[+]" --tag '!!str' "${command_value}"
done