From 7776fa19d903393f72a13cb0de80629b276b407f Mon Sep 17 00:00:00 2001 From: jeremyhi Date: Tue, 23 Jun 2026 19:58:14 +0800 Subject: [PATCH] ci: run import-v2 minio e2e Signed-off-by: jeremyhi --- .github/workflows/develop.yml | 32 +++++++++++++++++++++++++++++ src/cli/src/data/export_v2/tests.rs | 18 ++++++++-------- 2 files changed, 41 insertions(+), 9 deletions(-) diff --git a/.github/workflows/develop.yml b/.github/workflows/develop.yml index 3aa226398c..a030b5f8cb 100644 --- a/.github/workflows/develop.yml +++ b/.github/workflows/develop.yml @@ -884,6 +884,38 @@ jobs: working-directory: tests-integration/fixtures run: ../../.github/scripts/pull-test-deps-images.sh && docker compose up -d --wait + - name: Build GreptimeDB standalone + run: cargo build --bin greptime --features "dashboard,pg_kvbackend,mysql_kvbackend,vector_index" + + - name: Start GreptimeDB standalone + run: | + ./target/debug/greptime standalone start > greptimedb.log 2>&1 & + greptime_pid=$! + echo "Waiting for GreptimeDB..." + for i in {1..60}; do + if curl -sf http://localhost:4000/health > /dev/null; then + echo "GreptimeDB is ready" + exit 0 + fi + if ! kill -0 "${greptime_pid}" 2>/dev/null; then + cat greptimedb.log + exit 1 + fi + sleep 1 + done + cat greptimedb.log + exit 1 + + - name: Run export/import v2 E2E tests + run: cargo test -p cli data::export_v2::tests --lib -- --ignored --test-threads=1 + env: + GREPTIME_ADDR: 127.0.0.1:4000 + GT_S3_BUCKET: greptime + GT_S3_ACCESS_KEY_ID: superpower_ci_user + GT_S3_ACCESS_KEY: superpower_password + GT_S3_REGION: us-west-2 + GT_S3_ENDPOINT_URL: http://127.0.0.1:9000 + - name: Run nextest cases run: cargo nextest run --workspace -F dashboard -F pg_kvbackend -F mysql_kvbackend -F vector_index env: diff --git a/src/cli/src/data/export_v2/tests.rs b/src/cli/src/data/export_v2/tests.rs index 3a4d631ab6..7b4cd312ce 100644 --- a/src/cli/src/data/export_v2/tests.rs +++ b/src/cli/src/data/export_v2/tests.rs @@ -566,21 +566,21 @@ async fn export_import_v2_data_roundtrip_e2e() -> Result<()> { #[ignore] async fn export_import_v2_minio_roundtrip_e2e() -> Result<()> { let required_env = [ - "GT_MINIO_BUCKET", - "GT_MINIO_ACCESS_KEY_ID", - "GT_MINIO_ACCESS_KEY", - "GT_MINIO_ENDPOINT_URL", + "GT_S3_BUCKET", + "GT_S3_ACCESS_KEY_ID", + "GT_S3_ACCESS_KEY", + "GT_S3_ENDPOINT_URL", ]; if required_env.iter().any(|key| env::var(key).is_err()) { return Ok(()); } let conn = TestConnection::from_env(); - let bucket = env::var("GT_MINIO_BUCKET").expect("checked above"); - let access_key_id = env::var("GT_MINIO_ACCESS_KEY_ID").expect("checked above"); - let secret_access_key = env::var("GT_MINIO_ACCESS_KEY").expect("checked above"); - let endpoint = env::var("GT_MINIO_ENDPOINT_URL").expect("checked above"); - let region = env::var("GT_MINIO_REGION").unwrap_or_else(|_| "us-west-2".to_string()); + let bucket = env::var("GT_S3_BUCKET").expect("checked above"); + let access_key_id = env::var("GT_S3_ACCESS_KEY_ID").expect("checked above"); + let secret_access_key = env::var("GT_S3_ACCESS_KEY").expect("checked above"); + let endpoint = env::var("GT_S3_ENDPOINT_URL").expect("checked above"); + let region = env::var("GT_S3_REGION").unwrap_or_else(|_| "us-west-2".to_string()); let schema = "test_db_minio_roundtrip"; let snapshot_uri = format!( "s3://{}/export-import-v2-e2e/{}",