github.com/facebookincubator/ttpforge@v1.0.13-0.20240405153150-5ae801628835/run-all-ttp-tests.sh (about) 1 #!/bin/bash 2 set -e 3 4 # Validate path to TTPForge binary 5 TTPFORGE_BINARY="$1" 6 if [ ! -f "${TTPFORGE_BINARY}" ] 7 then 8 echo "Invalid TTPForge Binary Path Specified!" 9 exit 1 10 fi 11 TTPFORGE_BINARY=$(realpath "${TTPFORGE_BINARY}") 12 13 # Loop over all specified directories and validate all ttps within each. 14 shift 15 for TTP_DIR in "$@"; do 16 # validate directory 17 if [ ! -d "${TTP_DIR}" ] 18 then 19 echo "Invalid TTP Directory Specified!" 20 exit 1 21 fi 22 TTP_DIR=$(realpath "${TTP_DIR}") 23 24 TTP_FILE_LIST="$(find "${TTP_DIR}" -name "*.yaml")" 25 for TTP_FILE in ${TTP_FILE_LIST} 26 do 27 ${TTPFORGE_BINARY} test "${TTP_FILE}" 28 done 29 done