mirror of
https://github.com/qdrant/qdrant.git
synced 2026-07-23 11:11:00 -05:00
38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Some gRPC files in this repository are generated and based upon other
|
|
# sources. When these sources change, the generated files must be generated
|
|
# (and committed) again. It is the task of the contributing user to do this
|
|
# properly.
|
|
#
|
|
# This tests makes sure the generated gRPC files are consistent with its
|
|
# sources. If this fails, you probably have to generate the gRPC files again.
|
|
#
|
|
# Read more here: https://github.com/qdrant/qdrant/blob/master/docs/DEVELOPMENT.md#grpc
|
|
|
|
set -ex
|
|
|
|
# Ensure current path is project root
|
|
cd "$(dirname "$0")/../"
|
|
|
|
# Keep current version of file to check
|
|
cp ./lib/api/src/grpc/{,.diff.}qdrant.rs
|
|
|
|
# Regenerate gRPC files
|
|
touch ./lib/api/src/grpc/proto/.build-trigger.proto
|
|
cargo build --package api
|
|
|
|
# Ensure generated files are the same as files in this repository
|
|
if diff -Zwa ./lib/api/src/grpc/{,.diff.}qdrant.rs
|
|
then
|
|
set +x
|
|
echo "No diff found."
|
|
else
|
|
set +x
|
|
echo "ERROR: Generated gRPC file is not consistent with files in this repository, see diff above."
|
|
echo "ERROR: See: https://github.com/qdrant/qdrant/blob/master/docs/DEVELOPMENT.md#grpc"
|
|
exit 1
|
|
fi
|
|
|
|
# Cleanup
|
|
rm -f ./lib/api/src/grpc/{.diff.qdrant.rs,proto/.build-trigger.proto}
|