tests/k8s: add handler for Job in set_node()

Set the node in the spec template of a Job manifest, allowing to use
set_node() on tests like k8s-parallel.bats

Signed-off-by: Wainer dos Santos Moschetta <wainersm@redhat.com>
This commit is contained in:
Wainer dos Santos Moschetta 2025-07-02 17:22:13 -03:00 committed by Steve Horsman
parent 806d63d1d8
commit 8dfeed77cd

View File

@ -340,10 +340,19 @@ set_container_command() {
set_node() {
local yaml="$1"
local node="$2"
local kind
local spec
[ -n "$node" ] || return 1
kind="$(yq -r '.kind' "${yaml}")"
if [[ "${kind}" = "Job" ]]; then
spec=".spec.template.spec.nodeName"
else
spec=".spec.nodeName"
fi
yq -i \
".spec.nodeName = \"$node\"" \
"${spec} = \"$node\"" \
"${yaml}"
}