#!/usr/bin/env bash # This file generates local DNS aliases for the client VM for integration testing echo "generating hosts file..." hosts_file_path="./tests/resources/extra_hosts" echo "removing old file..." rm -f $hosts_file_path # the server domain server_ip="10.0.0.3" domain="abra.local" echo "$server_ip $domain" >> $hosts_file_path # static subdomains used in integration tests subdomains=("gitea" "zammad" "custom-html" "foo" "foobar") for subdomain in "${subdomains[@]}" do echo "$server_ip $subdomain.$domain" >> $hosts_file_path done search_dir=./tests/integration for entry in "$search_dir"/*.bats do file_name=$(basename "${entry}") # converting file names to testing subdomains subdomain=$(echo "$file_name" | tr . _) echo "$server_ip $subdomain.$domain" >> $hosts_file_path done echo "writing extra hosts success"