Jenkins TCK script
Signed-off-by: Maxim Nesen <maxim.nesen@oracle.com>
diff --git a/jenkins/scripts/tck.sh b/jenkins/scripts/tck.sh
new file mode 100755
index 0000000..297a6c0
--- /dev/null
+++ b/jenkins/scripts/tck.sh
@@ -0,0 +1,43 @@
+#!/bin/bash -xe
+#
+# Copyright (c) 2024 Oracle and/or its affiliates. All rights reserved.
+#
+# This program and the accompanying materials are made available under the
+# terms of the Eclipse Distribution License v. 1.0, which is available at
+# http://www.eclipse.org/org/documents/edl-v10.php.
+#
+# SPDX-License-Identifier: BSD-3-Clause
+#
+
+[[ -z ${1} ]] && SUMMARY_FILE_NAME='SUMMARY.TXT' || SUMMARY_FILE_NAME=${1}
+
+
+wget --no-cache -nv ${TCK_URL} -O jakarta-annotations-tck-3.0.0.zip
+unzip jakarta-annotations-tck-3.0.0.zip
+
+cd annotations-tck/artifacts
+
+./artifact-install.sh
+
+cd ..
+
+mvn -Pstaging -Dglassfish.toplevel.dir=${GF_TOP_LEVEL_DIR} -Dglassfish.container.version=${GF_VERSION} verify -f tck-runner/pom.xml | tee ${WORKSPACE}/tck.log
+
+cd ${WORKSPACE}
+
+export NAME=${TCK_URL##*/}
+
+echo '***********************************************************************************' >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+echo '*** TCK bundle information ***' >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+echo "*** Name: ${NAME} ***" >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+echo "*** Download URL: ${TCK_URL} ***" >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+echo '*** Date and size: '`stat -c "date: %y, size(b): %s" ${NAME}`' ***'>> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+echo "*** SHA256SUM: "`sha256sum ${NAME} | awk '{print $1}'`' ***' >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+echo '*** ***' >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+echo '*** MVN/JDK info ***' >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+mvn -v | tee -a ${WORKSPACE}/${SUMMARY_FILE_NAME} || true
+echo '***********************************************************************************' >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+echo '*** TCK results summary ***' >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+grep 'Tests run: ' ${WORKSPACE}/tck.log >> ${WORKSPACE}/${SUMMARY_FILE_NAME}
+
+cat ${WORKSPACE}/${SUMMARY_FILE_NAME}