7474 # Start FE in daemon mode
7575 ./bin/start_fe.sh --daemon
7676
77- # Wait for startup
77+ # Wait for FE startup
7878 sleep 30
7979
80+ - name : Start Doris BE
81+ id : start_be
82+ run : |
83+ echo "Starting Doris BE..."
84+
85+ cd $DORIS_HOME/be
86+
87+ # Ensure JAVA_HOME is exported
88+ export JAVA_HOME=$JAVA_HOME
89+
90+ # Start BE in daemon mode
91+ ./bin/start_be.sh --daemon
92+
93+ # Wait for BE startup
94+ sleep 10
95+
96+ - name : Register BE with FE
97+ id : register_be
98+ run : |
99+ echo "Registering BE..."
100+
101+ # Install MySQL client if not present (it is installed in later step, but we need it now)
102+ sudo apt-get update && sudo apt-get install -y mysql-client
103+
104+ # Register BE (default port 9050)
105+ # We need to wait for FE to be fully ready to accept queries
106+ for i in {1..10}; do
107+ if mysql -h 127.0.0.1 -P 9030 -u root -e "ALTER SYSTEM ADD BACKEND '127.0.0.1:9050';"; then
108+ echo "BE registered successfully"
109+ break
110+ fi
111+ echo "Waiting for FE to be ready..."
112+ sleep 5
113+ done
114+
80115 - name : Test 1 - Check Process Running
81116 id : test1
82117 run : |
@@ -87,13 +122,23 @@ jobs:
87122 echo "status=passed" >> $GITHUB_OUTPUT
88123 else
89124 echo "✗ doris fe process not running"
90- echo "Dumping logs..."
125+ echo "Dumping FE logs..."
91126 cat $DORIS_HOME/fe/log/fe.log || true
92127 cat $DORIS_HOME/fe/log/fe.out || true
93128 echo "status=failed" >> $GITHUB_OUTPUT
94129 exit 1
95130 fi
96131
132+ if pgrep -f "org.apache.doris.be"; then
133+ echo "✓ doris be process running"
134+ else
135+ echo "✗ doris be process not running"
136+ echo "Dumping BE logs..."
137+ cat $DORIS_HOME/be/log/be.INFO || true
138+ cat $DORIS_HOME/be/log/be.out || true
139+ # Don't fail yet, maybe it's slow
140+ fi
141+
97142 END_TIME=$(date +%s)
98143 echo "duration=$((END_TIME - START_TIME))" >> $GITHUB_OUTPUT
99144
0 commit comments