test_: unique project per run

This commit is contained in:
Anton 2024-10-28 14:02:30 +01:00 committed by Anton Danchenko
parent 2c1b321e58
commit fe83748429
1 changed files with 14 additions and 7 deletions

View File

@ -24,29 +24,36 @@ mkdir -p "${merged_coverage_reports_path}"
mkdir -p "${test_results_path}"
all_compose_files="-f ${root_path}/docker-compose.anvil.yml -f ${root_path}/docker-compose.test.status-go.yml"
timestamp=$(date +%s)
# Run functional tests
echo -e "${GRN}Running tests${RST}, HEAD: $(git rev-parse HEAD)"
docker-compose ${all_compose_files} up -d --build --remove-orphans
docker-compose -p ${timestamp} ${all_compose_files} up -d --build --remove-orphans
echo -e "${GRN}Running tests-rpc${RST}" # Follow the logs, wait for them to finish
docker-compose ${all_compose_files} logs -f tests-rpc > "${root_path}/tests-rpc.log"
docker-compose -p ${timestamp} ${all_compose_files} logs -f tests-rpc > "${root_path}/tests-rpc.log"
# Stop containers
echo -e "${GRN}Stopping docker containers${RST}"
docker-compose ${all_compose_files} stop
docker-compose -p ${timestamp} ${all_compose_files} stop
# Save logs
echo -e "${GRN}Saving logs${RST}"
docker-compose ${all_compose_files} logs status-go > "${root_path}/statusd.log"
docker-compose ${all_compose_files} logs status-go-no-funds > "${root_path}/statusd-no-funds.log"
docker-compose -p ${timestamp} ${all_compose_files} logs status-go > "${root_path}/statusd.log"
docker-compose -p ${timestamp} ${all_compose_files} logs status-backend > "${root_path}/status-backend.log"
if [ "$(uname)" = "Darwin" ]; then
separator="-"
else
separator="_"
fi
# Retrieve exit code
exit_code=$(docker inspect tests-functional_tests-rpc_1 -f '{{.State.ExitCode}}');
exit_code=$(docker inspect ${timestamp}${separator}tests-rpc${separator}1 -f '{{.State.ExitCode}}');
# Cleanup containers
echo -e "${GRN}Removing docker containers${RST}"
docker-compose ${all_compose_files} down
docker-compose -p ${timestamp} ${all_compose_files} down
# Collect coverage reports
echo -e "${GRN}Collecting code coverage reports${RST}"