Skip to content

Commit 24e7982

Browse files
Move verification functions to general file
1 parent 46a4876 commit 24e7982

3 files changed

Lines changed: 29 additions & 44 deletions

File tree

e2e-tests/functions

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1948,3 +1948,28 @@ get_nodes_version() {
19481948
| jq -r '.items[].status.nodeInfo.kubeletVersion' \
19491949
| sort -u
19501950
}
1951+
1952+
verify_cluster_version() {
1953+
local cluster_name="$1"
1954+
local expected_version="$2"
1955+
local current_version="$(get_cluster_version "$cluster_name")"
1956+
1957+
if [[ "$expected_version" != "$current_version" ]]; then
1958+
echo "Error current cluster version $current_version is not the same as expected version $expected_version"
1959+
return 1
1960+
fi
1961+
}
1962+
1963+
verify_nodes_version() {
1964+
local expected_version="$1"
1965+
local nodes_version="$(get_nodes_version)"
1966+
local expected_clean="$(echo "$expected_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')" # Gets only Kubernetes version xx.xx.xx
1967+
1968+
for node_version in $nodes_version; do
1969+
node_clean=$(echo "$node_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
1970+
if [[ "$node_clean" != "$expected_clean" ]]; then
1971+
echo "Error current node version $node_version is not the same as expected version $expected_version"
1972+
return 1
1973+
fi
1974+
done
1975+
}

e2e-tests/tests/k8s-upgrade/00-assert.yaml

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,13 @@ commands:
1010
1111
expected_cluster_name=$(kubectl get configmap cluster-name -o jsonpath='{.data.name}' -n ${NAMESPACE})
1212
expected_version=$(kubectl get configmap initial-cluster-version -o jsonpath='{.data.version}' -n ${NAMESPACE})
13-
expected_clean=$(echo "$expected_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
1413
15-
verify_cluster_version() {
16-
current_version=$(get_cluster_version "$expected_cluster_name" "${PLATFORM}")
17-
if [[ "$expected_version" != "$current_version" ]]; then
18-
echo "Error current cluster version $current_version is not the same as expected version $expected_version"
19-
return 1
20-
fi
21-
}
22-
23-
until verify_cluster_version; do
14+
until verify_cluster_version "$expected_cluster_name" "$expected_version"; do
2415
echo "Waiting for the cluster to state the version $expected_version..."
25-
kubectl get nodes
2616
sleep 10
2717
done
2818
29-
verify_nodes_version() {
30-
nodes_version=$(get_nodes_version)
31-
for node_version in $nodes_version; do
32-
node_clean=$(echo "$node_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
33-
if [[ "$node_clean" != "$expected_clean" ]]; then
34-
return 1
35-
fi
36-
done
37-
}
38-
39-
until verify_nodes_version; do
19+
until verify_nodes_version "$expected_version"; do
4020
echo "Waiting for all nodes to state the version $expected_clean..."
4121
kubectl get nodes
4222
sleep 10

e2e-tests/tests/k8s-upgrade/06-assert.yaml

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,13 @@ commands:
1010
1111
expected_cluster_name=$(kubectl get configmap cluster-name -o jsonpath='{.data.name}' -n ${NAMESPACE})
1212
expected_version=$(kubectl get configmap latest-cluster-version -o jsonpath='{.data.version}' -n ${NAMESPACE})
13-
expected_clean=$(echo "$expected_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
1413
15-
verify_cluster_version() {
16-
current_version=$(get_cluster_version "$expected_cluster_name" "${PLATFORM}")
17-
if [[ "$expected_version" != "$current_version" ]]; then
18-
echo "Error current cluster version $current_version is not the same as expected version $expected_version"
19-
return 1
20-
fi
21-
}
22-
23-
until verify_cluster_version; do
14+
until verify_cluster_version "$expected_cluster_name" "$expected_version"; do
2415
echo "Waiting for the cluster to state the version $expected_version..."
25-
kubectl get nodes
2616
sleep 10
2717
done
2818
29-
verify_nodes_version() {
30-
nodes_version=$(get_nodes_version)
31-
for node_version in $nodes_version; do
32-
node_clean=$(echo "$node_version" | grep -oE '[0-9]+\.[0-9]+\.[0-9]+')
33-
if [[ "$node_clean" != "$expected_clean" ]]; then
34-
return 1
35-
fi
36-
done
37-
}
38-
39-
until verify_nodes_version; do
19+
until verify_nodes_version "$expected_version"; do
4020
echo "Waiting for all nodes to state the version $expected_clean..."
4121
kubectl get nodes
4222
sleep 10

0 commit comments

Comments
 (0)