mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2025-12-23 06:30:05 +00:00
* ci: disable docker cache temporarily and merge docker compose files * ci: fix compose file name and options * ci: try to disable rust cache
57 lines
972 B
Markdown
57 lines
972 B
Markdown
## Setup tests for multiple storage backend
|
|
|
|
To run the integration test, please copy `.env.example` to `.env` in the project root folder and change the values on need.
|
|
|
|
Take `s3` for example. You need to set your S3 bucket, access key id and secret key:
|
|
|
|
```sh
|
|
# Settings for s3 test
|
|
GT_S3_BUCKET=S3 bucket
|
|
GT_S3_REGION=S3 region
|
|
GT_S3_ACCESS_KEY_ID=S3 access key id
|
|
GT_S3_ACCESS_KEY=S3 secret access key
|
|
```
|
|
|
|
|
|
### Run
|
|
|
|
Execute the following command in the project root folder:
|
|
|
|
```
|
|
cargo test integration
|
|
```
|
|
|
|
Test s3 storage:
|
|
|
|
```
|
|
cargo test s3
|
|
```
|
|
|
|
Test oss storage:
|
|
|
|
```
|
|
cargo test oss
|
|
```
|
|
|
|
Test azblob storage:
|
|
|
|
```
|
|
cargo test azblob
|
|
```
|
|
|
|
## Setup tests with Kafka wal
|
|
|
|
To run the integration test, please copy `.env.example` to `.env` in the project root folder and change the values on need.
|
|
|
|
```sh
|
|
GT_KAFKA_ENDPOINTS = localhost:9092
|
|
```
|
|
|
|
### Setup kafka standalone
|
|
|
|
```
|
|
cd tests-integration/fixtures
|
|
|
|
docker compose -f docker-compose-standalone.yml up kafka
|
|
```
|