test/kokoro: enable pod log collection in the buildscripts (#5608) (#5634)
diff --git a/test/kokoro/psm-security.cfg b/test/kokoro/psm-security.cfg
index 5faa6b5..7d86de6 100644
--- a/test/kokoro/psm-security.cfg
+++ b/test/kokoro/psm-security.cfg
@@ -7,7 +7,7 @@
action {
define_artifacts {
regex: "artifacts/**/*sponge_log.xml"
- regex: "artifacts/**/*sponge_log.log"
+ regex: "artifacts/**/*.log"
strip_prefix: "artifacts"
}
}
diff --git a/test/kokoro/psm-security.sh b/test/kokoro/psm-security.sh
index 0606d89..97aca28 100755
--- a/test/kokoro/psm-security.sh
+++ b/test/kokoro/psm-security.sh
@@ -100,16 +100,20 @@
# https://github.com/grpc/grpc/tree/master/tools/run_tests/xds_k8s_test_driver#basic-usage
local test_name="${1:?Usage: run_test test_name}"
set -x
+ local out_dir="${TEST_XML_OUTPUT_DIR}/${test_name}"
+ mkdir -pv "${out_dir}"
python -m "tests.${test_name}" \
--flagfile="${TEST_DRIVER_FLAGFILE}" \
--kube_context="${KUBE_CONTEXT}" \
--server_image="${SERVER_IMAGE_NAME}:${GIT_COMMIT}" \
--client_image="${CLIENT_IMAGE_NAME}:${GIT_COMMIT}" \
--testing_version="${TESTING_VERSION}" \
- --xml_output_file="${TEST_XML_OUTPUT_DIR}/${test_name}/sponge_log.xml" \
+ --nocheck_local_certs \
--force_cleanup \
- --nocheck_local_certs
- set +x
+ --collect_app_logs \
+ --log_dir="${out_dir}" \
+ --xml_output_file="${out_dir}/sponge_log.xml" \
+ |& tee "${out_dir}/sponge_log.log"
}
#######################################
@@ -151,9 +155,15 @@
build_docker_images_if_needed
# Run tests
cd "${TEST_DRIVER_FULL_DIR}"
- run_test baseline_test
- run_test security_test
- run_test authz_test
+ local failed_tests=0
+ test_suites=("baseline_test" "security_test" "authz_test")
+ for test in "${test_suites[@]}"; do
+ run_test $test || (( failed_tests++ ))
+ done
+ echo "Failed test suites: ${failed_tests}"
+ if (( failed_tests > 0 )); then
+ exit 1
+ fi
}
main "$@"
diff --git a/test/kokoro/xds_k8s_lb.cfg b/test/kokoro/xds_k8s_lb.cfg
index 4e40bb5..5b989a6 100644
--- a/test/kokoro/xds_k8s_lb.cfg
+++ b/test/kokoro/xds_k8s_lb.cfg
@@ -7,7 +7,7 @@
action {
define_artifacts {
regex: "artifacts/**/*sponge_log.xml"
- regex: "artifacts/**/*sponge_log.log"
+ regex: "artifacts/**/*.log"
strip_prefix: "artifacts"
}
}
diff --git a/test/kokoro/xds_k8s_lb.sh b/test/kokoro/xds_k8s_lb.sh
index 3487392..f8a0b3a 100755
--- a/test/kokoro/xds_k8s_lb.sh
+++ b/test/kokoro/xds_k8s_lb.sh
@@ -100,6 +100,8 @@
# Test driver usage:
# https://github.com/grpc/grpc/tree/master/tools/run_tests/xds_k8s_test_driver#basic-usage
local test_name="${1:?Usage: run_test test_name}"
+ local out_dir="${TEST_XML_OUTPUT_DIR}/${test_name}"
+ mkdir -pv "${out_dir}"
set -x
python -m "tests.${test_name}" \
--flagfile="${TEST_DRIVER_FLAGFILE}" \
@@ -108,9 +110,11 @@
--server_image="${SERVER_IMAGE_NAME}:${GIT_COMMIT}" \
--client_image="${CLIENT_IMAGE_NAME}:${GIT_COMMIT}" \
--testing_version="${TESTING_VERSION}" \
- --xml_output_file="${TEST_XML_OUTPUT_DIR}/${test_name}/sponge_log.xml" \
- --force_cleanup
- set +x
+ --force_cleanup \
+ --collect_app_logs \
+ --log_dir="${out_dir}" \
+ --xml_output_file="${out_dir}/sponge_log.xml" \
+ |& tee "${out_dir}/sponge_log.log"
}
#######################################
diff --git a/test/kokoro/xds_url_map.cfg b/test/kokoro/xds_url_map.cfg
index f6fd84a..49ebc48 100644
--- a/test/kokoro/xds_url_map.cfg
+++ b/test/kokoro/xds_url_map.cfg
@@ -7,7 +7,7 @@
action {
define_artifacts {
regex: "artifacts/**/*sponge_log.xml"
- regex: "artifacts/**/*sponge_log.log"
+ regex: "artifacts/**/*.log"
strip_prefix: "artifacts"
}
}
diff --git a/test/kokoro/xds_url_map.sh b/test/kokoro/xds_url_map.sh
index 633004b..3084242 100755
--- a/test/kokoro/xds_url_map.sh
+++ b/test/kokoro/xds_url_map.sh
@@ -87,15 +87,19 @@
# Test driver usage:
# https://github.com/grpc/grpc/tree/master/tools/run_tests/xds_k8s_test_driver#basic-usage
local test_name="${1:?Usage: run_test test_name}"
+ local out_dir="${TEST_XML_OUTPUT_DIR}/${test_name}"
+ mkdir -pv "${out_dir}"
set -x
python -m "tests.${test_name}" \
--flagfile="${TEST_DRIVER_FLAGFILE}" \
+ --flagfile="config/url-map.cfg" \
--kube_context="${KUBE_CONTEXT}" \
--client_image="${CLIENT_IMAGE_NAME}:${GIT_COMMIT}" \
--testing_version="${TESTING_VERSION}" \
- --xml_output_file="${TEST_XML_OUTPUT_DIR}/${test_name}/sponge_log.xml" \
- --flagfile="config/url-map.cfg"
- set +x
+ --collect_app_logs \
+ --log_dir="${out_dir}" \
+ --xml_output_file="${out_dir}/sponge_log.xml" \
+ |& tee "${out_dir}/sponge_log.log"
}
#######################################