🐛 fix(driver-agent): 修复 ES 驱动代理 revision 同步

- 补齐 Elasticsearch 在 revision 生成、变更检测和发布补齐脚本中的注册

- 生成 Elasticsearch 真实 driver-agent revision,避免 src-local 占位通过

- 本地测试版本改用 dev-latest driver-agent,避免退到旧 latest 包

- 增加 revision 测试覆盖,禁止可选驱动使用本地占位 revision
This commit is contained in:
Syngnat
2026-06-02 15:30:02 +08:00
parent e4a8c53079
commit 05d1bc22c6
8 changed files with 76 additions and 21 deletions

View File

@@ -27,9 +27,11 @@ DRIVERS = [
"highgo",
"vastbase",
"opengauss",
"iris",
"mongodb",
"tdengine",
"clickhouse",
"elasticsearch",
]
BUNDLE_NAME = "GoNavi-DriverAgents.zip"

View File

@@ -7,7 +7,7 @@ cd "$SCRIPT_DIR"
SCRIPT_DIR_WINDOWS="$(pwd -W 2>/dev/null || true)"
SCRIPT_DIR_WINDOWS="${SCRIPT_DIR_WINDOWS//\\//}"
DEFAULT_DRIVERS=(mariadb oceanbase doris starrocks sphinx sqlserver sqlite duckdb dameng kingbase highgo vastbase opengauss iris mongodb tdengine clickhouse)
DEFAULT_DRIVERS=(mariadb oceanbase doris starrocks sphinx sqlserver sqlite duckdb dameng kingbase highgo vastbase opengauss iris mongodb tdengine clickhouse elasticsearch)
TARGET_PLATFORMS=(darwin/amd64 darwin/arm64 windows/amd64 windows/arm64 linux/amd64)
usage() {
@@ -50,6 +50,7 @@ normalize_driver() {
case "$value" in
doris|diros) echo "doris" ;;
open_gauss|open-gauss) echo "opengauss" ;;
elastic|elasticsearch) echo "elasticsearch" ;;
mariadb|oceanbase|starrocks|sphinx|sqlserver|sqlite|duckdb|dameng|kingbase|highgo|vastbase|opengauss|iris|mongodb|tdengine|clickhouse)
echo "$value"
;;
@@ -158,6 +159,7 @@ driver_tokens_from_text() {
case "$text" in *mongodb*) emit_driver_token mongodb ;; esac
case "$text" in *tdengine*) emit_driver_token tdengine ;; esac
case "$text" in *clickhouse*) emit_driver_token clickhouse ;; esac
case "$text" in *elasticsearch*) emit_driver_token elasticsearch ;; esac
case "$text" in
*github.com/go-sql-driver/mysql*)
@@ -184,6 +186,7 @@ driver_tokens_from_text() {
case "$text" in *go.mongodb.org/mongo-driver*|*go.mongodb.org/mongo-driver/v2*) emit_driver_token mongodb ;; esac
case "$text" in *github.com/taosdata/driver-go/v3*) emit_driver_token tdengine ;; esac
case "$text" in *github.com/clickhouse/clickhouse-go/v2*|*github.com/clickhouse/ch-go*) emit_driver_token clickhouse ;; esac
case "$text" in *github.com/elastic/go-elasticsearch/v8*) emit_driver_token elasticsearch ;; esac
}
emit_driver_token() {

View File

@@ -27,6 +27,7 @@ normalize_driver() {
doris|diros) echo "diros" ;;
oceanbase) echo "oceanbase" ;;
opengauss|open_gauss|open-gauss) echo "opengauss" ;;
elastic|elasticsearch) echo "elasticsearch" ;;
mariadb|diros|starrocks|sphinx|sqlserver|sqlite|duckdb|dameng|kingbase|highgo|vastbase|iris|mongodb|tdengine|clickhouse)
echo "$value"
;;
@@ -130,7 +131,9 @@ iris:internal/db/iris_impl.go|\
mongodb:internal/db/mongodb_impl.go|\
mongodb:internal/db/mongodb_impl_v1.go|\
tdengine:internal/db/tdengine_impl.go|\
clickhouse:internal/db/clickhouse_impl.go)
clickhouse:internal/db/clickhouse_impl.go|\
elasticsearch:internal/db/elasticsearch_helpers.go|\
elasticsearch:internal/db/elasticsearch_impl.go)
return 0
;;
esac