組態載入檢查工具
組態載入檢查工具會檢查 JSON 格式的組態檔是否使用有效的 JSON 撰寫,並符合 Envoy JSON schema。此工具利用 test/config_test/config_test.cc
中的組態測試。該測試會載入 JSON 組態檔,並使用它執行伺服器組態初始化。
- 輸入
此工具預期輸入一個目錄根目錄的路徑,該目錄包含 JSON Envoy 組態檔。此工具會以遞迴方式遍歷檔案系統樹,並為找到的每個檔案執行組態測試。請記住,此工具會嘗試載入路徑中找到的所有檔案。
- 輸出
此工具在利用目前測試的組態初始化伺服器組態時,會輸出 Envoy 日誌。如果組態檔的 JSON 檔案格式錯誤或不符合 Envoy JSON schema,此工具將以狀態 EXIT_FAILURE 結束。如果此工具成功載入所有找到的組態檔,它將以狀態 EXIT_SUCCESS 結束。
- 建置
此工具可以使用 Bazel 在本機建置。
bazel build //test/tools/config_load_check:config_load_check_tool
- 執行
此工具會接受如上所述的路徑。
bazel-bin/test/tools/config_load_check/config_load_check_tool PATH