@@ -33,26 +33,49 @@ if [ ! "$KUBECONFIG" ]; then
3333fi
3434
3535manifests_file=" ${BASE_DIR} " /.ci/tests/integration/cases/generic-kafka-function/manifests.yaml
36+ kafka_client_file=" ${BASE_DIR} " /.ci/tests/integration/cases/generic-kafka-function/kafka-client.yaml
37+ kafka_bootstrap_server=sn-platform-pulsar-broker-0.sn-platform-pulsar-broker.default.svc.cluster.local:9092
38+ kafka_properties_file=kafka.properties
39+ input_topic=input-kafka-topic
40+ output_topic=output-kafka-topic
41+ input_message=" test-message-${RANDOM} -$( date +%s) "
42+ output_message=" ${input_message} !"
3643
44+ kubectl apply -f " ${kafka_client_file} " > /dev/null 2>&1
45+ kubectl wait pod kafka-client --for=condition=Ready --timeout=2m || {
46+ kubectl get pod kafka-client -o yaml || true
47+ kubectl delete -f " ${kafka_client_file} " > /dev/null 2>&1 || true
48+ exit 1
49+ }
50+
51+ ci::ensure_kafka_topic " ${input_topic} " " ${kafka_bootstrap_server} " " ${kafka_properties_file} " > /dev/null 2>&1
52+ ci::ensure_kafka_topic " ${output_topic} " " ${kafka_bootstrap_server} " " ${kafka_properties_file} " > /dev/null 2>&1
3753kubectl apply -f " ${manifests_file} " > /dev/null 2>&1
3854
3955kubectl wait -l compute.functionmesh.io/name=generic-kafka-function --for=condition=Ready pod --timeout=2m || {
4056 kubectl get pods -l compute.functionmesh.io/name=generic-kafka-function
4157 kubectl logs -l compute.functionmesh.io/name=generic-kafka-function --tail=100 || true
4258 kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
59+ kubectl delete -f " ${kafka_client_file} " > /dev/null 2>&1 || true
4360 exit 1
4461}
4562
63+ set +e
4664verify_result=$( NAMESPACE=${PULSAR_NAMESPACE} CLUSTER=${PULSAR_RELEASE_NAME} \
47- ci::verify_exclamation_function " persistent://public/default/input-kafka-topic" \
48- " persistent://public/default/output-kafka-topic" " test-message" " test-message!" 10 2>&1 )
49- if [ $? -eq 0 ]; then
65+ ci::verify_kafka_exclamation_function " ${input_topic} " " ${output_topic} " \
66+ " ${input_message} " " ${output_message} " " ${kafka_bootstrap_server} " " ${kafka_properties_file} " 2>&1 )
67+ verify_status=$?
68+ set -e
69+
70+ if [ ${verify_status} -eq 0 ]; then
5071 echo " e2e-test: ok" | yq eval -
5172else
5273 echo " $verify_result "
5374 kubectl logs -l compute.functionmesh.io/name=generic-kafka-function --tail=100 || true
5475 kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
76+ kubectl delete -f " ${kafka_client_file} " > /dev/null 2>&1 || true
5577 exit 1
5678fi
5779
5880kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
81+ kubectl delete -f " ${kafka_client_file} " > /dev/null 2>&1 || true
0 commit comments