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