-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Expand file tree
/
Copy pathMakefile
More file actions
65 lines (53 loc) · 1.76 KB
/
Copy pathMakefile
File metadata and controls
65 lines (53 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# Copyright 2011-present the original author or authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
SPRING_PROFILE?=ci
SHELL=/bin/bash -euo pipefail
COMPOSE_FILE=src/test/resources/docker-env/docker-compose.yml
IMAGE?=redis:8.6.2
export IMAGE
WORK_DIR=$(CURDIR)/work
export WORK_DIR
.PHONY: start stop clean clobber test all-tests logs status
start:
@echo "Starting Redis infrastructure..."
@mkdir -p work
docker compose -f $(COMPOSE_FILE) up -d --wait redis-master redis-auth redis-cluster
@echo "Initializing Sentinels and Cluster..."
docker compose -f $(COMPOSE_FILE) up -d sentinel-init cluster-init
@echo "Redis infrastructure is ready!"
stop:
@echo "Stopping Redis infrastructure..."
docker compose -f $(COMPOSE_FILE) down
rm $(WORK_DIR)/*.sock || true
clean:
@echo "Cleaning up Redis infrastructure..."
docker compose -f $(COMPOSE_FILE) down -v --remove-orphans
rm $(WORK_DIR)/*.sock || true
clobber: clean
test: start
@sleep 2
./mvnw clean test -U -P$(SPRING_PROFILE); \
test_exit=$$?; \
$(MAKE) clean; \
exit $$test_exit
all-tests: start
@sleep 1
./mvnw clean test -U -DrunLongTests=true -P$(SPRING_PROFILE); \
test_exit=$$?; \
$(MAKE) clean; \
exit $$test_exit
status:
docker compose -f $(COMPOSE_FILE) ps
logs:
docker compose -f $(COMPOSE_FILE) logs