feat(ci): Add Redis service port configuration to test environment (#12855)

### What problem does this PR solve?

Added Redis port calculation and environment variable export to support
Redis service in test environment. The port is dynamically assigned
based on runner number to prevent conflicts during parallel test
execution. Removed by #12685

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
This commit is contained in:
Liu An
2026-01-28 09:27:47 +08:00
committed by GitHub
parent 702b5b35e8
commit c2e8f90023
4 changed files with 6 additions and 6 deletions

View File

@ -167,6 +167,7 @@ jobs:
EXPOSE_MYSQL_PORT=$((5455 + RUNNER_NUM * 10))
MINIO_PORT=$((9000 + RUNNER_NUM * 10))
MINIO_CONSOLE_PORT=$((9001 + RUNNER_NUM * 10))
REDIS_PORT=$((6379 + RUNNER_NUM * 10))
TEI_PORT=$((6380 + RUNNER_NUM * 10))
KIBANA_PORT=$((6601 + RUNNER_NUM * 10))
SVR_HTTP_PORT=$((9380 + RUNNER_NUM * 10))
@ -186,6 +187,7 @@ jobs:
echo -e "EXPOSE_MYSQL_PORT=${EXPOSE_MYSQL_PORT}" >> docker/.env
echo -e "MINIO_PORT=${MINIO_PORT}" >> docker/.env
echo -e "MINIO_CONSOLE_PORT=${MINIO_CONSOLE_PORT}" >> docker/.env
echo -e "REDIS_PORT=${REDIS_PORT}" >> docker/.env
echo -e "TEI_PORT=${TEI_PORT}" >> docker/.env
echo -e "KIBANA_PORT=${KIBANA_PORT}" >> docker/.env
echo -e "SVR_HTTP_PORT=${SVR_HTTP_PORT}" >> docker/.env

View File

@ -43,8 +43,7 @@ redis:
db: 1
username: ''
password: 'infini_rag_flow'
host: 'localhost'
port: 6379
host: 'localhost:6379'
task_executor:
message_queue_type: 'redis'
user_default_llm:

View File

@ -51,8 +51,7 @@ redis:
db: 1
username: '${REDIS_USERNAME:-}'
password: '${REDIS_PASSWORD:-infini_rag_flow}'
host: '${REDIS_HOST:-redis}'
port: '${REDIS_PORT:-6379}'
host: '${REDIS_HOST:-redis}:6379'
user_default_llm:
default_models:
embedding_model:

View File

@ -125,8 +125,8 @@ class RedisDB:
def __open__(self):
try:
conn_params = {
"host": self.config["host"],
"port": int(self.config.get("port", 6379)),
"host": self.config["host"].split(":")[0],
"port": int(self.config.get("host", ":6379").split(":")[1]),
"db": int(self.config.get("db", 1)),
"decode_responses": True,
}