Skip to content

Commit b48007e

Browse files
authored
[fix] ci: Update expected cilium connectivity test namespace (#2926)
* fix: Update expected cilium connectivity test namespace * ci: leverage --force-deploy to delete old cilium-test resources
1 parent 742ca41 commit b48007e

File tree

4 files changed

+36
-27
lines changed

4 files changed

+36
-27
lines changed

.pipelines/singletenancy/cilium-dualstack-overlay/cilium-dualstackoverlay-e2e-step-template.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,9 @@ steps:
108108
- script: |
109109
echo "Run Cilium Connectivity Tests"
110110
cilium status
111-
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption,!no-unexpected-packet-drops'
111+
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption,!no-unexpected-packet-drops' --force-deploy
112+
ns=`kubectl get ns | grep cilium-test | awk '{print $1}'`
113+
echo "##vso[task.setvariable variable=ciliumNamespace]$ns"
112114
retryCountOnTaskFailure: 3
113115
name: "ciliumConnectivityTests"
114116
displayName: "Run Cilium Connectivity Tests"
@@ -130,11 +132,11 @@ steps:
130132
kubectl get pod -owide -A
131133
# Deleting echo-external-node deployment until cilium version matches TODO. https://github.com/cilium/cilium-cli/issues/67 is addressing the change.
132134
# Saves 17 minutes
133-
kubectl delete deploy -n cilium-test echo-external-node
135+
kubectl delete deploy -n $(ciliumNamespace) echo-external-node
134136
cd test/integration/load
135137
CNI_TYPE=cilium_dualstack go test -timeout 30m -tags load -run ^TestValidateState$
136138
echo "delete cilium connectivity test resources and re-validate state"
137-
kubectl delete ns cilium-test
139+
kubectl delete ns $(ciliumNamespace)
138140
kubectl get pod -owide -A
139141
CNI_TYPE=cilium_dualstack go test -timeout 30m -tags load -run ^TestValidateState$
140142
name: "validatePods"

.pipelines/singletenancy/cilium-overlay-withhubble/cilium-overlay-e2e-step-template.yaml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,9 @@ steps:
112112
- script: |
113113
echo "Run Cilium Connectivity Tests"
114114
cilium status
115-
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption'
115+
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption' --force-deploy
116+
ns=`kubectl get ns | grep cilium-test | awk '{print $1}'`
117+
echo "##vso[task.setvariable variable=ciliumNamespace]$ns"
116118
retryCountOnTaskFailure: 3
117119
name: "ciliumConnectivityTests"
118120
displayName: "Run Cilium Connectivity Tests"
@@ -137,27 +139,27 @@ steps:
137139
kubectl get pod -owide -A
138140
# Deleting echo-external-node deployment until cilium version matches TODO. https://github.com/cilium/cilium-cli/issues/67 is addressing the change.
139141
# Saves 17 minutes
140-
kubectl delete deploy -n cilium-test echo-external-node
142+
143+
kubectl delete deploy -n $(ciliumNamespace) echo-external-node
141144
if [ "$CILIUM_VERSION_TAG" = "cilium-nightly-pipeline" ]; then
142-
echo "Check cilium identities in cilium-test namepsace during nightly run"
145+
echo "Check cilium identities in $(ciliumNamespace) namepsace during nightly run"
143146
echo "expect the identities to be deleted when the namespace is deleted"
144147
kubectl get ciliumidentity | grep cilium-test
145148
fi
146149
make test-validate-state
147150
echo "delete cilium connectivity test resources and re-validate state"
148-
kubectl delete ns cilium-test
151+
kubectl delete ns $(ciliumNamespace)
149152
kubectl get pod -owide -A
150153
make test-validate-state
151154
name: "validatePods"
152155
displayName: "Validate Pods"
153156
154157
- script: |
155158
if [ "$CILIUM_VERSION_TAG" = "cilium-nightly-pipeline" ]; then
156-
kubectl get pod -owide -n cilium-test
159+
kubectl get pod -owide -n $(ciliumNamespace)
157160
echo "wait for pod and cilium identity deletion in cilium-test namespace"
158-
ns="cilium-test"
159161
while true; do
160-
pods=$(kubectl get pods -n $ns --no-headers=true 2>/dev/null)
162+
pods=$(kubectl get pods -n $(ciliumNamespace) --no-headers=true 2>/dev/null)
161163
if [[ -z "$pods" ]]; then
162164
echo "No pods found"
163165
break
@@ -168,9 +170,10 @@ steps:
168170
echo "Verify cilium identities are deleted from cilium-test"
169171
checkIdentity="$(kubectl get ciliumidentity -o json | grep cilium-test | jq -e 'length == 0')"
170172
if [[ -n $checkIdentity ]]; then
171-
echo "##[error]Cilium Identities still present in cilium-test namespace"
173+
echo "##[error]Cilium Identities still present in $(ciliumNamespace) namespace"
174+
exit 1
172175
else
173-
printf -- "Identities deleted from cilium-test namespace\n"
176+
printf -- "Identities deleted from $(ciliumNamespace) namespace\n"
174177
fi
175178
else
176179
echo "skip cilium identities check for PR pipeline"

.pipelines/singletenancy/cilium-overlay/cilium-overlay-e2e-step-template.yaml

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,12 @@ steps:
136136
cilium status
137137
if [ "$CILIUM_VERSION_TAG" = "cilium-nightly-pipeline" ]
138138
then
139-
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption,!check-log-errors'
139+
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption,!check-log-errors' --force-deploy
140140
else
141-
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption'
141+
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption' --force-deploy
142142
fi
143+
ns=`kubectl get ns | grep cilium-test | awk '{print $1}'`
144+
echo "##vso[task.setvariable variable=ciliumNamespace]$ns"
143145
retryCountOnTaskFailure: 3
144146
name: "ciliumConnectivityTests"
145147
displayName: "Run Cilium Connectivity Tests"
@@ -164,40 +166,40 @@ steps:
164166
kubectl get pod -owide -A
165167
# Deleting echo-external-node deployment until cilium version matches TODO. https://github.com/cilium/cilium-cli/issues/67 is addressing the change.
166168
# Saves 17 minutes
167-
kubectl delete deploy -n cilium-test echo-external-node
169+
kubectl delete deploy -n $(ciliumNamespace) echo-external-node
168170
if [ "$CILIUM_VERSION_TAG" = "cilium-nightly-pipeline" ]; then
169-
echo "Check cilium identities in cilium-test namepsace during nightly run"
171+
echo "Check cilium identities in $(ciliumNamespace) namepsace during nightly run"
170172
echo "expect the identities to be deleted when the namespace is deleted"
171173
kubectl get ciliumidentity | grep cilium-test
172174
fi
173175
make test-validate-state
174176
echo "delete cilium connectivity test resources and re-validate state"
175-
kubectl delete ns cilium-test
177+
kubectl delete ns $(ciliumNamespace)
176178
kubectl get pod -owide -A
177179
make test-validate-state
178180
name: "validatePods"
179181
displayName: "Validate Pods"
180182
181183
- script: |
182184
if [ "$CILIUM_VERSION_TAG" = "cilium-nightly-pipeline" ]; then
183-
kubectl get pod -owide -n cilium-test
184-
echo "wait for pod and cilium identity deletion in cilium-test namespace"
185-
ns="cilium-test"
185+
kubectl get pod -owide -n $(ciliumNamespace)
186+
echo "wait for pod and cilium identity deletion in $(ciliumNamespace) namespace"
186187
while true; do
187-
pods=$(kubectl get pods -n $ns --no-headers=true 2>/dev/null)
188+
pods=$(kubectl get pods -n $(ciliumNamespace) --no-headers=true 2>/dev/null)
188189
if [[ -z "$pods" ]]; then
189190
echo "No pods found"
190191
break
191192
fi
192193
sleep 2s
193194
done
194195
sleep 20s
195-
echo "Verify cilium identities are deleted from cilium-test"
196+
echo "Verify cilium identities are deleted from $(ciliumNamespace)"
196197
checkIdentity="$(kubectl get ciliumidentity -o json | grep cilium-test | jq -e 'length == 0')"
197198
if [[ -n $checkIdentity ]]; then
198-
echo "##[error]Cilium Identities still present in cilium-test namespace"
199+
echo "##[error]Cilium Identities still present in $(ciliumNamespace) namespace"
200+
exit 1
199201
else
200-
printf -- "Identities deleted from cilium-test namespace\n"
202+
printf -- "Identities deleted from $(ciliumNamespace) namespace\n"
201203
fi
202204
else
203205
echo "skip cilium identities check for PR pipeline"

.pipelines/singletenancy/cilium/cilium-e2e-step-template.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,9 @@ steps:
112112
- script: |
113113
echo "Run Cilium Connectivity Tests"
114114
cilium status
115-
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption'
115+
cilium connectivity test --connect-timeout 4s --request-timeout 30s --test '!pod-to-pod-encryption,!node-to-node-encryption' --force-deploy
116+
ns=`kubectl get ns | grep cilium-test | awk '{print $1}'`
117+
echo "##vso[task.setvariable variable=ciliumNamespace]$ns"
116118
retryCountOnTaskFailure: 3
117119
name: "ciliumConnectivityTests"
118120
displayName: "Run Cilium Connectivity Tests"
@@ -122,10 +124,10 @@ steps:
122124
kubectl get pod -owide -A
123125
# Deleting echo-external-node deployment until cilium version matches TODO. https://github.com/cilium/cilium-cli/issues/67 is addressing the change.
124126
# Saves 17 minutes
125-
kubectl delete deploy -n cilium-test echo-external-node
127+
kubectl delete deploy -n $(ciliumNamespace) echo-external-node
126128
make test-validate-state
127129
echo "delete cilium connectivity test resources and re-validate state"
128-
kubectl delete ns cilium-test
130+
kubectl delete ns $(ciliumNamespace)
129131
kubectl get pod -owide -A
130132
make test-validate-state
131133
name: "validatePods"

0 commit comments

Comments
 (0)