diff --git a/jenkinsScript.sh b/jenkinsScript.sh index ca31cf0ea64..543fa6fa0a6 100644 --- a/jenkinsScript.sh +++ b/jenkinsScript.sh @@ -51,6 +51,9 @@ function checkJavaVersion { fi } +# Record start time in a format appropriate for journalctl --since +start_time=$(date +"%Y-%m-%d %H:%M:%S") + echo "WORKSPACE ${WORKSPACE}" checkEnvVars \ @@ -123,4 +126,7 @@ helm repo update echo "Info: Run tests.." sh -x ./kindtest.sh -t "${IT_TEST}" -v ${KUBE_VERSION} -p ${PARALLEL_RUN} -d ${WDT_DOWNLOAD_URL} -i ${WIT_DOWNLOAD_URL} -x ${NUMBER_OF_THREADS} -m ${MAVEN_PROFILE_NAME} +mkdir -m777 -p "${WORKSPACE}/logdir/${BUILD_TAG}/wl_k8s_test_results" +journalctl --utc --dmesg --system --since "$start_time" > "${WORKSPACE}/logdir/${BUILD_TAG}/wl_k8s_test_results/journalctl-compute.out" + diff --git a/kindtest.sh b/kindtest.sh index 524cb7986c6..a7e6c208340 100755 --- a/kindtest.sh +++ b/kindtest.sh @@ -282,7 +282,11 @@ EOF echo 'Set up test running ENVVARs...' export KIND_REPO="localhost:${reg_port}/" export K8S_NODEPORT_HOST=`kubectl get node kind-worker -o jsonpath='{.status.addresses[?(@.type == "InternalIP")].address}'` -export JAVA_HOME="${JAVA_HOME:-`type -p java|xargs readlink -f|xargs dirname|xargs dirname`}" +if [[ "$OSTYPE" == "darwin"* ]]; then + export JAVA_HOME=$(/usr/libexec/java_home) +else + export JAVA_HOME="${JAVA_HOME:-`type -p java|xargs readlink -f|xargs dirname|xargs dirname`}" +fi if [ "$skip_tests" = true ] ; then echo 'Cluster created. Skipping tests.' @@ -309,3 +313,7 @@ else time mvn -Dit.test="${test_filter}, !ItOperatorWlsUpgrade, !ItFmwDomainInPVUsingWDT, !ItFmwDynamicDomainInPV, !ItDedicatedMode, !ItT3Channel, !ItOpUpgradeFmwDomainInPV, !ItOCILoadBalancer, !ItIstioCrossClusters*" -Dwdt.download.url="${wdt_download_url}" -Dwit.download.url="${wit_download_url}" -Dwle.download.url="${wle_download_url}" -DPARALLEL_CLASSES="${parallel_run}" -DNUMBER_OF_THREADS="${threads}" -pl integration-tests -P ${maven_profile_name} verify 2>&1 | tee "${RESULT_ROOT}/kindtest.log" || captureLogs fi fi + +echo "Collect journalctl logs" +docker exec kind-worker journalctl --utc --dmesg --system > "${RESULT_ROOT}/journalctl-kind-worker.out" +docker exec kind-control-plane journalctl --utc --dmesg --system > "${RESULT_ROOT}/journalctl-kind-control-plane.out"