Skip to content

Commit 4ed24c4

Browse files
committed
test cluster in CI
1 parent a34fed2 commit 4ed24c4

File tree

1 file changed

+74
-1
lines changed

1 file changed

+74
-1
lines changed

.github/workflows/ci.yml

Lines changed: 74 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,75 @@ jobs:
4848

4949
env:
5050
ACTIONS_ALLOW_UNSECURE_COMMANDS: true
51+
52+
services:
53+
valkey-node-0:
54+
image: bitnami/valkey-cluster:8.1
55+
env:
56+
VALKEY_NODES: valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5
57+
ALLOW_EMPTY_PASSWORD: yes
58+
VALKEY_RDB_POLICY_DISABLED: yes
59+
VALKEY_AOF_ENABLED: no
60+
ports:
61+
- 7000:6379
62+
63+
valkey-node-1:
64+
image: bitnami/valkey-cluster:8.1
65+
env:
66+
VALKEY_NODES: valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5
67+
ALLOW_EMPTY_PASSWORD: yes
68+
VALKEY_RDB_POLICY_DISABLED: yes
69+
VALKEY_AOF_ENABLED: no
70+
VALKEY_PRIMARY_HOST : localhost
71+
ports:
72+
- 7001:6379
73+
74+
valkey-node-2:
75+
image: bitnami/valkey-cluster:8.1
76+
env:
77+
VALKEY_NODES: valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5
78+
ALLOW_EMPTY_PASSWORD: yes
79+
VALKEY_RDB_POLICY_DISABLED: yes
80+
VALKEY_AOF_ENABLED: no
81+
ports:
82+
- 7002:6379
83+
84+
valkey-node-3:
85+
image: bitnami/valkey-cluster:8.1
86+
env:
87+
VALKEY_NODES: valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5
88+
ALLOW_EMPTY_PASSWORD: yes
89+
VALKEY_RDB_POLICY_DISABLED: yes
90+
VALKEY_AOF_ENABLED: no
91+
VALKEY_PRIMARY_PORT_NUMBER: 7002
92+
VALKEY_PRIMARY_HOST : localhost
93+
ports:
94+
- 7003:6379
95+
96+
valkey-node-4:
97+
image: bitnami/valkey-cluster:8.1
98+
env:
99+
VALKEY_NODES: valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5
100+
ALLOW_EMPTY_PASSWORD: yes
101+
VALKEY_RDB_POLICY_DISABLED: yes
102+
VALKEY_AOF_ENABLED: no
103+
ports:
104+
- 7004:6379
105+
106+
valkey-node-5:
107+
image: bitnami/valkey-cluster:8.1
108+
env:
109+
VALKEY_CLUSTER_REPLICAS: 1
110+
VALKEY_NODES: valkey-node-0 valkey-node-1 valkey-node-2 valkey-node-3 valkey-node-4 valkey-node-5
111+
VALKEY_CLUSTER_CREATOR: yes
112+
ALLOW_EMPTY_PASSWORD: yes
113+
VALKEY_RDB_POLICY_DISABLED: yes
114+
VALKEY_AOF_ENABLED: no
115+
VALKEY_PRIMARY_PORT_NUMBER: 7004
116+
VALKEY_PRIMARY_HOST : localhost
117+
ports:
118+
- 7005:6379
119+
51120
steps:
52121
- uses: actions/checkout@v4
53122

@@ -63,6 +132,7 @@ jobs:
63132
path: ./custom-cache/
64133
fail-on-cache-miss: true
65134
key: custom-cache
135+
66136
- name: Use Cache
67137
run: docker image load -i ./custom-cache/all.tar
68138

@@ -83,8 +153,10 @@ jobs:
83153
run: |
84154
uv run invoke devenv
85155
chmod +x ./util/wait-for-it.sh
156+
86157
./util/wait-for-it.sh localhost:6379
87-
158+
./util/wait-for-it.sh localhost:7000
159+
88160
uv run pytest tests/*.py --ds=tests.settings.sqlite -x
89161
uv run pytest tests/*.py --ds=tests.settings.sqlite_herd -x
90162
uv run pytest tests/*.py --ds=tests.settings.sqlite_json -x
@@ -99,6 +171,7 @@ jobs:
99171
uv run pytest tests/*.py --ds=tests.settings.sqlite_bz2 -x
100172
uv run pytest tests/tests_async/*.py --ds=tests.settings.sqlite_async -x
101173
uv run pytest tests/tests_async/*.py --ds=tests.settings.sqlite_async_herd -x
174+
uv run pytest tests/*.py tests/tests_cluster --ds=tests.settings.sqlite_cluster -x
102175
# uv run pytest tests/*.py --ds=tests.settings.sqlite_usock -x
103176

104177
env:

0 commit comments

Comments
 (0)