Files
wehub-resource-sync 498b235461
Build and test / Build and test AMD64 Ubuntu 22.04 (push) Failing after 0s
Publish Builder / amazonlinux2023 (push) Failing after 1s
Build and test / UT for Cpp (push) Waiting to run
Build and test / UT for Go (push) Has been skipped
Publish KRTE Images / KRTE (push) Failing after 1s
Build and test / Integration Test (push) Has been skipped
Build and test / Upload Code Coverage (push) Has been skipped
Publish Builder / rockylinux9 (push) Failing after 1s
Publish Builder / ubuntu22.04 (push) Failing after 0s
Publish Builder / ubuntu24.04 (push) Failing after 0s
Publish Gpu Builder / publish-gpu-builder (push) Failing after 1s
Publish Test Images / PyTest (push) Failing after 0s
chore: import upstream snapshot with attribution
2026-07-13 12:31:17 +08:00

88 lines
2.3 KiB
Bash
Executable File

#!/usr/bin/env bash
function line()
{
echo "----------------------------"
}
version=$@
if [[ $version == "" ]]; then
echo "milvus/proto/go-api version not provided"
line
echo "example:"
echo " make update-milvus-api PROTO_API_VERSION=v2.3.0-dev.1"
echo "test with untagged commit:"
echo " make update-milvus-api PROTO_API_VERSION=\${commitID}"
line
exit 1
fi
commitID=$(git ls-remote https://github.com/milvus-io/milvus-proto.git refs/tags/${version} | cut -f 1)
line
echo "Update the milvus-proto/go-api/v2@${version}"
if [[ $commitID == "" ]]; then
echo "${version} is not a valid tag, try to use it as commit ID"
commitID=$version
update_version=$commitID
else
update_version=$version
fi
SCRIPTS_DIR=$(dirname "$0")
PROJECT_ROOT=$(cd "$SCRIPTS_DIR/.." && pwd)
# Update all 4 go.mod files
echo "Updating milvus-proto version in all go.mod files..."
# 1. Update main go.mod
echo "Updating main go.mod..."
cd "$PROJECT_ROOT"
go get -u github.com/milvus-io/milvus-proto/go-api/v3@$update_version
go mod tidy
# 2. Update client/go.mod
echo "Updating client/go.mod..."
cd "$PROJECT_ROOT/client"
go get -u github.com/milvus-io/milvus-proto/go-api/v3@$update_version
go mod tidy
# 3. Update pkg/go.mod
echo "Updating pkg/go.mod..."
cd "$PROJECT_ROOT/pkg"
go get -u github.com/milvus-io/milvus-proto/go-api/v3@$update_version
go mod tidy
# 4. Update tests/go_client/go.mod
echo "Updating tests/go_client/go.mod..."
cd "$PROJECT_ROOT/tests/go_client"
go get -u github.com/milvus-io/milvus-proto/go-api/v3@$update_version
go mod tidy
# Return to project root
cd "$PROJECT_ROOT"
# Clean up protobuf examples directory
EXAMPLE_DIR=$SCRIPTS_DIR/../cmake_build/thirdparty/protobuf/protobuf-src/examples
rm -rf $EXAMPLE_DIR
line
echo "Update the milvus-proto repo"
THIRD_PARTY_DIR=$SCRIPTS_DIR/../cmake_build/thirdparty
if [ -d "$THIRD_PARTY_DIR/milvus-proto" ]; then
pushd $THIRD_PARTY_DIR/milvus-proto
git fetch
git checkout -b $version $commitID 2>/dev/null || git checkout $commitID
popd
else
echo "Warning: milvus-proto directory not found at $THIRD_PARTY_DIR/milvus-proto"
fi
line
echo "Successfully updated milvus-proto version to $update_version in all go.mod files:"
echo " - go.mod"
echo " - client/go.mod"
echo " - pkg/go.mod"
echo " - tests/go_client/go.mod"