@@ -3,6 +3,7 @@ PATH := ./redis-git/src:${PATH}
3
3
# Supported test env versions
4
4
SUPPORTED_TEST_ENV_VERSIONS := 8.0-M02 7.4.1 7.2.6 6.2.16
5
5
DEFAULT_TEST_ENV_VERSION := 8.0-M02
6
+ REDIS_ENV_WORK_DIR := $(or ${REDIS_ENV_WORK_DIR},/tmp/redis-env-work)
6
7
7
8
define REDIS1_CONF
8
9
daemonize yes
@@ -576,19 +577,24 @@ start-test-env:
576
577
echo " Error: Invalid version '$$ version'. Supported versions are: $( SUPPORTED_TEST_ENV_VERSIONS) ." ; \
577
578
exit 1; \
578
579
fi ; \
579
- env_file=" src/test/resources/env/.env" ; \
580
- if [ " $$ version" = " 6.2.16" ]; then \
581
- env_file=" src/test/resources/env/.env.v6.2.16" ; \
580
+ default_env_file ="src/test/resources/env/.env"; \
581
+ custom_env_file="src/test/resources/env/.env.v$$version"; \
582
+ env_files="--env-file $$default_env_file"; \
583
+ if [ -f "$$custom_env_file" ]; then \
584
+ env_files="$$env_files --env-file $$custom_env_file"; \
582
585
fi; \
583
- rm -rf /tmp/redis-env-work; \
586
+ rm -rf "$(REDIS_ENV_WORK_DIR ) "; \
587
+ mkdir -p "$(REDIS_ENV_WORK_DIR ) "; \
584
588
export REDIS_VERSION=$$version && \
585
- docker compose --env-file $$ env_file -f src/test/resources/env/docker-compose.yml up -d; \
589
+ docker compose $$env_files -f src/test/resources/env/docker-compose.yml up -d; \
586
590
echo "Started test environment with Redis version $$version."
587
591
588
592
# Stop the test environment
589
593
stop-test-env :
590
594
docker compose -f src/test/resources/env/docker-compose.yml down; \
591
- rm -rf /tmp/redis-env-work ; \
595
+ rm -rf " $( REDIS_ENV_WORK_DIR ) " ; \
592
596
echo " Stopped test environment and performed cleanup."
593
597
598
+ test-on-docker : | start-test-env mvn-test stop-test-env
599
+
594
600
.PHONY : test
0 commit comments