# Note: Intended to be run as "make run-blackbox-tests" or "make run-blackbox-ci" # Makefile target installs & checks all necessary tooling # Extra tools that are not covered in Makefile target needs to be added in verify_prerequisites() load helpers_zot load helpers_redis load helpers_cloud load ../port_helper function verify_prerequisites() { if [ ! $(command -v docker) ]; then echo "you need to install docker as a prerequisite to running the tests" >&3 return 1 fi return 0 } function setup_file() { # Verify prerequisites are available if ! verify_prerequisites; then exit 1 fi # Download test data to folder common for the entire suite, not just this file skopeo --insecure-policy copy --format=oci docker://ghcr.io/project-zot/test-images/alpine:3.17.3 oci:${TEST_DATA_DIR}/alpine:1 # Setup redis server redis_port=$(get_free_port_for_service "redis") redis_start redis_server ${redis_port} # Setup zot server local zot_root_dir=${BATS_FILE_TMPDIR}/zot local zot_sync_ondemand_config_file=${BATS_FILE_TMPDIR}/zot_sync_ondemand_config.json zot_port=$(get_free_port_for_service "zot") echo ${zot_port} > ${BATS_FILE_TMPDIR}/zot.port mkdir -p ${zot_root_dir} cat >${zot_sync_ondemand_config_file} <