Skip to content

Commit 68f2a1d

Browse files
authored
Migrate JSON tests infra to use client-lilb-test (#3128)
* Migrate JSON tests infra to use client-lilb-test image to support running tests against Redis CE 8.0 * Remove legacy JSON test Docker image * formating * propagate REDIS_STACK_VERSION to failsafe
1 parent 29ddd1a commit 68f2a1d

19 files changed

+28
-188
lines changed

.github/workflows/integration.yml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,16 @@ on:
1515
schedule:
1616
- cron: '0 1 * * *' # nightly build
1717
workflow_dispatch:
18+
inputs:
19+
redis_version:
20+
description: "Redis stack version to use for testing"
21+
required: false
22+
default: "8.0-M02"
23+
type: choice
24+
options:
25+
- "8.0-M02"
26+
- "rs-7.4.0-v1"
27+
- "rs-7.2.0-v13"
1828

1929
jobs:
2030

@@ -51,6 +61,7 @@ jobs:
5161
run: |
5262
make test-coverage
5363
env:
64+
REDIS_STACK_VERSION: ${{ inputs.redis_version || '8.0-M02' }}
5465
JVM_OPTS: -Xmx3200m
5566
TERM: dumb
5667
- name: Upload coverage reports to Codecov

Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ ifeq ($(REDIS),unstable)
9393
@echo slaveof localhost 6482 >> $@
9494
@echo replica-announce-ip localhost >> $@
9595
else
96-
@echo slaveof 127.0.1 6482 >> $@
96+
@echo slaveof 127.0.0.1 6482 >> $@
9797
endif
9898

9999

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -933,6 +933,7 @@
933933
<artifactId>maven-failsafe-plugin</artifactId>
934934
<configuration>
935935
<systemPropertyVariables>
936+
<REDIS_STACK_VERSION>${env.REDIS_STACK_VERSION}</REDIS_STACK_VERSION>
936937
<io.netty.eventLoopThreads>4</io.netty.eventLoopThreads>
937938
</systemPropertyVariables>
938939
<includes>

src/test/java/io/lettuce/core/RedisContainerIntegrationTests.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,16 @@ public class RedisContainerIntegrationTests {
2626

2727
private static final String REDIS_STACK_CLUSTER = "clustered-stack";
2828

29+
private static final String REDIS_STACK_VERSION = System.getProperty("REDIS_STACK_VERSION", "8.0-M02");;
30+
2931
private static Exception initializationException;
3032

3133
public static ComposeContainer CLUSTERED_STACK = new ComposeContainer(
3234
new File("src/test/resources/docker/docker-compose.yml")).withExposedService(REDIS_STACK_CLUSTER, 36379)
3335
.withExposedService(REDIS_STACK_CLUSTER, 36380).withExposedService(REDIS_STACK_CLUSTER, 36381)
34-
.withExposedService(REDIS_STACK_CLUSTER, 36382).withExposedService(REDIS_STACK_CLUSTER, 36383)
35-
.withExposedService(REDIS_STACK_CLUSTER, 36384).withExposedService(REDIS_STACK_STANDALONE, 6379)
36-
.withLocalCompose(true);
36+
.withExposedService(REDIS_STACK_STANDALONE, 6379)
37+
.withEnv("CLIENT_LIBS_TEST_IMAGE", "redislabs/client-libs-test")
38+
.withEnv("REDIS_STACK_VERSION", REDIS_STACK_VERSION).withPull(false).withLocalCompose(true);
3739

3840
// Singleton container pattern - start the containers only once
3941
// See https://java.testcontainers.org/test_framework_integration/manual_lifecycle_control/#singleton-containers
@@ -44,8 +46,7 @@ public class RedisContainerIntegrationTests {
4446
CLUSTERED_STACK.withLogConsumer(REDIS_STACK_CLUSTER, (OutputFrame frame) -> LOGGER.debug(frame.getUtf8String()));
4547
CLUSTERED_STACK.withLogConsumer(REDIS_STACK_STANDALONE, (OutputFrame frame) -> LOGGER.debug(frame.getUtf8String()));
4648

47-
CLUSTERED_STACK.waitingFor(REDIS_STACK_CLUSTER,
48-
Wait.forLogMessage(".*Background RDB transfer terminated with success.*", 1));
49+
CLUSTERED_STACK.waitingFor(REDIS_STACK_CLUSTER, Wait.forLogMessage("Cluster created with nodes:.*", 1));
4950
do {
5051
try {
5152
CLUSTERED_STACK.start();

src/test/resources/docker/Dockerfile

Lines changed: 0 additions & 23 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/nodes-36379.conf

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/nodes-36380.conf

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/nodes-36381.conf

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/nodes-36382.conf

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/nodes-36383.conf

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/nodes-36384.conf

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/redis-36379.conf

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/redis-36380.conf

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/redis-36381.conf

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/redis-36382.conf

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/redis-36383.conf

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/test/resources/docker/cluster-nodes/redis-36384.conf

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/test/resources/docker/docker-compose.yml

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@
22
services:
33

44
standalone-stack:
5-
image: redis/redis-stack:latest
5+
image: "${CLIENT_LIBS_TEST_IMAGE}:${REDIS_STACK_VERSION}"
6+
environment:
7+
- REDIS_CLUSTER=no
8+
- PORT=6379
69
ports:
710
- "16379:6379"
811

912
clustered-stack:
10-
image: tihomirmateev339/cae-infra:latest
13+
image: "${CLIENT_LIBS_TEST_IMAGE}:${REDIS_STACK_VERSION}"
14+
environment:
15+
- REDIS_CLUSTER=yes
16+
- PORT=36379
1117
ports:
12-
- "36379:36379"
13-
- "36380:36380"
14-
- "36381:36381"
15-
- "36382:36382"
16-
- "36383:36383"
17-
- "36384:36384"
18+
- "36379-36381:36379-36381"

src/test/resources/docker/start_cluster.sh

Lines changed: 0 additions & 31 deletions
This file was deleted.

0 commit comments

Comments
 (0)