# Note: Intended to be run as "make run-blackbox-tests" or "make run-blackbox-ci" # Makefile target installs & checks all necessary tooling. load helpers_zot load ../port_helper function verify_prerequisites { if [ ! $(command -v curl) ]; then echo "you need to install curl as a prerequisite to running the tests" >&3 return 1 fi if [ ! $(command -v jq) ]; then echo "you need to install jq as a prerequisite to running the tests" >&3 return 1 fi if [ ! $(command -v skopeo) ]; then echo "you need to install skopeo as a prerequisite to running the tests" >&3 return 1 fi return 0 } function setup_file() { if ! verify_prerequisites; then exit 1 fi skopeo --insecure-policy copy --format=oci \ docker://ghcr.io/project-zot/golang:1.20 \ oci:${TEST_DATA_DIR}/golang:1.20 local zot_root_dir=${BATS_FILE_TMPDIR}/zot local zot_config_file=${BATS_FILE_TMPDIR}/zot_config.json mkdir -p ${zot_root_dir} zot_port=$(get_free_port_for_service "zot") echo ${zot_port} > ${BATS_FILE_TMPDIR}/zot.port cat >${zot_config_file} <