test: add ClickHouse testcontainer to integration test base
Some checks failed
CI / cleanup-branch (push) Has been skipped
CI / build (push) Failing after 2m29s
CI / docker (push) Has been skipped
CI / deploy (push) Has been skipped
CI / deploy-feature (push) Has been skipped
CI / cleanup-branch (pull_request) Has been skipped
CI / build (pull_request) Failing after 2m28s
CI / docker (pull_request) Has been skipped
CI / deploy (pull_request) Has been skipped
CI / deploy-feature (pull_request) Has been skipped
Some checks failed
CI / cleanup-branch (push) Has been skipped
CI / build (push) Failing after 2m29s
CI / docker (push) Has been skipped
CI / deploy (push) Has been skipped
CI / deploy-feature (push) Has been skipped
CI / cleanup-branch (pull_request) Has been skipped
CI / build (pull_request) Failing after 2m28s
CI / docker (pull_request) Has been skipped
CI / deploy (pull_request) Has been skipped
CI / deploy-feature (pull_request) Has been skipped
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,6 +7,7 @@ import org.springframework.jdbc.core.JdbcTemplate;
|
|||||||
import org.springframework.test.context.ActiveProfiles;
|
import org.springframework.test.context.ActiveProfiles;
|
||||||
import org.springframework.test.context.DynamicPropertyRegistry;
|
import org.springframework.test.context.DynamicPropertyRegistry;
|
||||||
import org.springframework.test.context.DynamicPropertySource;
|
import org.springframework.test.context.DynamicPropertySource;
|
||||||
|
import org.testcontainers.clickhouse.ClickHouseContainer;
|
||||||
import org.testcontainers.containers.PostgreSQLContainer;
|
import org.testcontainers.containers.PostgreSQLContainer;
|
||||||
import org.testcontainers.utility.DockerImageName;
|
import org.testcontainers.utility.DockerImageName;
|
||||||
|
|
||||||
@@ -20,6 +21,7 @@ public abstract class AbstractPostgresIT {
|
|||||||
|
|
||||||
static final PostgreSQLContainer<?> postgres;
|
static final PostgreSQLContainer<?> postgres;
|
||||||
static final OpensearchContainer<?> opensearch;
|
static final OpensearchContainer<?> opensearch;
|
||||||
|
static final ClickHouseContainer clickhouse;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
postgres = new PostgreSQLContainer<>(TIMESCALEDB_IMAGE)
|
postgres = new PostgreSQLContainer<>(TIMESCALEDB_IMAGE)
|
||||||
@@ -30,6 +32,9 @@ public abstract class AbstractPostgresIT {
|
|||||||
|
|
||||||
opensearch = new OpensearchContainer<>("opensearchproject/opensearch:2.19.0");
|
opensearch = new OpensearchContainer<>("opensearchproject/opensearch:2.19.0");
|
||||||
opensearch.start();
|
opensearch.start();
|
||||||
|
|
||||||
|
clickhouse = new ClickHouseContainer("clickhouse/clickhouse-server:24.12");
|
||||||
|
clickhouse.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
@@ -46,5 +51,9 @@ public abstract class AbstractPostgresIT {
|
|||||||
registry.add("spring.flyway.user", postgres::getUsername);
|
registry.add("spring.flyway.user", postgres::getUsername);
|
||||||
registry.add("spring.flyway.password", postgres::getPassword);
|
registry.add("spring.flyway.password", postgres::getPassword);
|
||||||
registry.add("opensearch.url", opensearch::getHttpHostAddress);
|
registry.add("opensearch.url", opensearch::getHttpHostAddress);
|
||||||
|
registry.add("clickhouse.enabled", () -> "true");
|
||||||
|
registry.add("clickhouse.url", clickhouse::getJdbcUrl);
|
||||||
|
registry.add("clickhouse.username", clickhouse::getUsername);
|
||||||
|
registry.add("clickhouse.password", clickhouse::getPassword);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user