From 817189501480ae03393178284bb925c59d08805f Mon Sep 17 00:00:00 2001 From: AmlanDalai Date: Mon, 2 Feb 2026 02:42:30 +0530 Subject: [PATCH] Stabilize TiDB CI by waiting for server readiness --- .github/workflows/main.yml | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 5c53192aa..026c57c24 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -609,9 +609,14 @@ jobs: run: mvn -B package -DskipTests=true - name: Set up TiDB run: | - docker pull hawkingrei/tidb-playground:nightly-2025-09-16 - docker run --name tidb-server -d -p 4000:4000 hawkingrei/tidb-playground:nightly-2025-09-16 - sleep 10 + docker pull hawkingrei/tidb-playground:v7.1.0 + docker run --name tidb-server -d -p 4000:4000 hawkingrei/tidb-playground:v7.1.0 + - name: Wait for TiDB + run: | + for i in {1..30}; do + mysql -h 127.0.0.1 -P 4000 -u root -e "SELECT 1" && break + sleep 2 + done - name: Create SQLancer user run: sudo mysql -h 127.0.0.1 -P 4000 -u root -D test -e "CREATE USER 'sqlancer'@'%' IDENTIFIED WITH mysql_native_password BY 'sqlancer'; GRANT ALL PRIVILEGES ON *.* TO 'sqlancer'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;" - name: Run Tests @@ -636,9 +641,14 @@ jobs: run: mvn -B package -DskipTests=true - name: Set up TiDB run: | - docker pull hawkingrei/tidb-playground:nightly-2025-09-16 - docker run --name tidb-server -d -p 4000:4000 hawkingrei/tidb-playground:nightly-2025-09-16 - sleep 10 + docker pull hawkingrei/tidb-playground:v7.1.0 + docker run --name tidb-server -d -p 4000:4000 hawkingrei/tidb-playground:v7.1.0 + - name: Wait for TiDB + run: | + for i in {1..30}; do + mysql -h 127.0.0.1 -P 4000 -u root -e "SELECT 1" && break + sleep 2 + done - name: Create SQLancer user run: sudo mysql -h 127.0.0.1 -P 4000 -u root -D test -e "CREATE USER 'sqlancer'@'%' IDENTIFIED WITH mysql_native_password BY 'sqlancer'; GRANT ALL PRIVILEGES ON *.* TO 'sqlancer'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;" - name: Run Tests