Skip to content

Commit ec9af24

Browse files
authored
Merge pull request #36 from amirreza8002/cluster
add workflow to test cluster client
2 parents a34fed2 + 0479bd6 commit ec9af24

File tree

2 files changed

+82
-17
lines changed

2 files changed

+82
-17
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ jobs:
6363
path: ./custom-cache/
6464
fail-on-cache-miss: true
6565
key: custom-cache
66+
6667
- name: Use Cache
6768
run: docker image load -i ./custom-cache/all.tar
6869

@@ -83,8 +84,10 @@ jobs:
8384
run: |
8485
uv run invoke devenv
8586
chmod +x ./util/wait-for-it.sh
87+
8688
./util/wait-for-it.sh localhost:6379
87-
89+
./util/wait-for-it.sh localhost:7000
90+
8891
uv run pytest tests/*.py --ds=tests.settings.sqlite -x
8992
uv run pytest tests/*.py --ds=tests.settings.sqlite_herd -x
9093
uv run pytest tests/*.py --ds=tests.settings.sqlite_json -x
@@ -99,6 +102,7 @@ jobs:
99102
uv run pytest tests/*.py --ds=tests.settings.sqlite_bz2 -x
100103
uv run pytest tests/tests_async/*.py --ds=tests.settings.sqlite_async -x
101104
uv run pytest tests/tests_async/*.py --ds=tests.settings.sqlite_async_herd -x
105+
uv run pytest tests/*.py tests/tests_cluster --ds=tests.settings.sqlite_cluster -x
102106
# uv run pytest tests/*.py --ds=tests.settings.sqlite_usock -x
103107

104108
env:

compose.yaml

Lines changed: 77 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -21,29 +21,90 @@ services:
2121
timeout: 5s
2222
retries: 5
2323

24+
valkey-node-0:
25+
image: bitnami/valkey-cluster:8.1
26+
environment:
27+
- "VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5"
28+
- "ALLOW_EMPTY_PASSWORD=yes"
29+
- "VALKEY_RDB_POLICY_DISABLED=yes"
30+
- "VALKEY_AOF_ENABLED=no"
31+
ports:
32+
- 7000:6379
33+
profiles:
34+
- cluster
35+
- all
2436

25-
cluster:
26-
container_name: valkey-cluster
27-
build:
28-
context: .
29-
dockerfile: dockers/Dockerfile.cluster
37+
valkey-node-1:
38+
image: bitnami/valkey-cluster:8.1
39+
environment:
40+
- "VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5"
41+
- "ALLOW_EMPTY_PASSWORD=yes"
42+
- "VALKEY_RDB_POLICY_DISABLED=yes"
43+
- "VALKEY_AOF_ENABLED=no"
44+
- "VALKEY_PRIMARY_HOST=localhost"
3045
ports:
31-
- 16379:16379
32-
- 16380:16380
33-
- 16381:16381
34-
- 16382:16382
35-
- 16383:16383
36-
- 16384:16384
37-
volumes:
38-
- "./dockers/cluster.valkey.conf:/valkey.conf:ro"
46+
- 7001:6379
3947
profiles:
4048
- cluster
4149
- all
4250

51+
valkey-node-2:
52+
image: bitnami/valkey-cluster:8.1
4353
environment:
44-
- VALKEY_CLUSTER=yes
45-
- NODES=6
46-
- REPLICAS=1
54+
- "VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5"
55+
- "ALLOW_EMPTY_PASSWORD=yes"
56+
- "VALKEY_RDB_POLICY_DISABLED=yes"
57+
- "VALKEY_AOF_ENABLED=no"
58+
ports:
59+
- 7002:6379
60+
profiles:
61+
- cluster
62+
- all
63+
64+
valkey-node-3:
65+
image: bitnami/valkey-cluster:8.1
66+
environment:
67+
- "VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5"
68+
- "ALLOW_EMPTY_PASSWORD=yes"
69+
- "VALKEY_RDB_POLICY_DISABLED=yes"
70+
- "VALKEY_AOF_ENABLED=no"
71+
- "VALKEY_PRIMARY_PORT_NUMBER=7002"
72+
- "VALKEY_PRIMARY_HOST=localhost"
73+
ports:
74+
- 7003:6379
75+
profiles:
76+
- cluster
77+
- all
78+
79+
valkey-node-4:
80+
image: bitnami/valkey-cluster:8.1
81+
environment:
82+
- "VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5"
83+
- "ALLOW_EMPTY_PASSWORD=yes"
84+
- "VALKEY_RDB_POLICY_DISABLED=yes"
85+
- "VALKEY_AOF_ENABLED=no"
86+
ports:
87+
- 7004:6379
88+
profiles:
89+
- cluster
90+
- all
91+
92+
valkey-node-5:
93+
image: bitnami/valkey-cluster:8.1
94+
environment:
95+
- "VALKEY_CLUSTER_REPLICAS=1"
96+
- "VALKEY_NODES=valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5"
97+
- "VALKEY_CLUSTER_CREATOR=yes"
98+
- "ALLOW_EMPTY_PASSWORD=yes"
99+
- "VALKEY_RDB_POLICY_DISABLED=yes"
100+
- "VALKEY_AOF_ENABLED=no"
101+
- "VALKEY_PRIMARY_PORT_NUMBER=7004"
102+
- "VALKEY_PRIMARY_HOST=localhost"
103+
ports:
104+
- 7005:6379
105+
profiles:
106+
- cluster
107+
- all
47108

48109
sentinel:
49110
image: valkey/valkey:latest

0 commit comments

Comments
 (0)