From cfa434086aee752a2a27a6526ff7f36a032f5c74 Mon Sep 17 00:00:00 2001 From: Ashwin Krishna Kumar Date: Sun, 25 Aug 2024 13:55:04 +0530 Subject: [PATCH] doc: improve VSCode setup in dev docs (#35677) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The developer documentation contains instructions for setting up a dev environment in VSCode. This PR improves on the below two issues: 1. With the current settings, you cannot run and debug Go unit tests through the VSCode UI. The `tags` and `ldflags` parameters need to be modified slightly to make this work. Screenshot 2024-08-23 at 4 37 37 PM 2. Users need to replace all occurrences of `/Users/zilliz/workspace/milvus` with the actual folder path where they've cloned Milvus. This is not necessary when using the `${workspaceFolder}` variable, which VSCode will substitute automatically. Signed-off-by: Ashwin Krishna Kumar --- DEVELOPMENT.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 01ec1f4eb2..b332ed3e6d 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -71,22 +71,22 @@ You can use Vscode to integrate C++ and Go together. Please replace user.setting ```bash { "go.toolsEnvVars": { - "PKG_CONFIG_PATH": "/Users/zilliz/milvus/internal/core/output/lib/pkgconfig:/Users/zilliz/workspace/milvus/internal/core/output/lib64/pkgconfig", - "LD_LIBRARY_PATH": "/Users/zilliz/workspace/milvus/internal/core/output/lib:/Users/zilliz/workspace/milvus/internal/core/output/lib64", - "RPATH": "/Users/zilliz/workspace/milvus/internal/core/output/lib:/Users/zilliz/workspace/milvus/internal/core/output/lib64" + "PKG_CONFIG_PATH": "${env:PKG_CONFIG_PATH}:${workspaceFolder}/internal/core/output/lib/pkgconfig:${workspaceFolder}/internal/core/output/lib64/pkgconfig", + "LD_LIBRARY_PATH": "${env:LD_LIBRARY_PATH}:${workspaceFolder}/internal/core/output/lib:${workspaceFolder}/internal/core/output/lib64", + "RPATH": "${env:RPATH}:${workspaceFolder}/internal/core/output/lib:${workspaceFolder}/internal/core/output/lib64", }, "go.testEnvVars": { - "PKG_CONFIG_PATH": "/Users/zilliz/workspace/milvus/internal/core/output/lib/pkgconfig:/Users/zilliz/workspace/milvus/internal/core/output/lib64/pkgconfig", - "LD_LIBRARY_PATH": "/Users/zilliz/workspace/milvus/internal/core/output/lib:/Users/zilliz/workspace/milvus/internal/core/output/lib64", - "RPATH": "/Users/zilliz/workspace/milvus/internal/core/output/lib:/Users/zilliz/workspace/milvus/internal/core/output/lib64" + "PKG_CONFIG_PATH": "${env:PKG_CONFIG_PATH}:${workspaceFolder}/internal/core/output/lib/pkgconfig:${workspaceFolder}/internal/core/output/lib64/pkgconfig", + "LD_LIBRARY_PATH": "${env:LD_LIBRARY_PATH}:${workspaceFolder}/internal/core/output/lib:${workspaceFolder}/internal/core/output/lib64", + "RPATH": "${env:RPATH}:${workspaceFolder}/internal/core/output/lib:${workspaceFolder}/internal/core/output/lib64", }, "go.buildFlags": [ - "-ldflags=-r /Users/zilliz/workspace/milvus/internal/core/output/lib" + "-ldflags=-r=/Users/zilliz/workspace/milvus/internal/core/output/lib" ], "terminal.integrated.env.linux": { - "PKG_CONFIG_PATH": "/Users/zilliz/workspace/milvus/internal/core/output/lib/pkgconfig:/Users/zilliz/workspace/milvus/internal/core/output/lib64/pkgconfig", - "LD_LIBRARY_PATH": "/Users/zilliz/workspace/milvus/internal/core/output/lib:/Users/zilliz/workspace/milvus/internal/core/output/lib64", - "RPATH": "/Users/zilliz/workspace/milvus/internal/core/output/lib:/Users/zilliz/workspace/milvus/internal/core/output/lib64" + "PKG_CONFIG_PATH": "${env:PKG_CONFIG_PATH}:${workspaceFolder}/internal/core/output/lib/pkgconfig:${workspaceFolder}/internal/core/output/lib64/pkgconfig", + "LD_LIBRARY_PATH": "${env:LD_LIBRARY_PATH}:${workspaceFolder}/internal/core/output/lib:${workspaceFolder}/internal/core/output/lib64", + "RPATH": "${env:RPATH}:${workspaceFolder}/internal/core/output/lib:${workspaceFolder}/internal/core/output/lib64", }, "go.useLanguageServer": true, "gopls": { @@ -94,7 +94,7 @@ You can use Vscode to integrate C++ and Go together. Please replace user.setting }, "go.formatTool": "gofumpt", "go.lintTool": "golangci-lint", - "go.testTags": "dynamic", + "go.testTags": "test,dynamic", "go.testTimeout": "10m" } ```