diff --git a/Makefile b/Makefile index d26f3129af..c4c01254a7 100644 --- a/Makefile +++ b/Makefile @@ -77,7 +77,8 @@ build-by-dev-builder: ## Build greptime by dev-builder. TARGET_DIR=${TARGET_DIR} \ TARGET=${TARGET} \ RELEASE=${RELEASE} \ - CARGO_BUILD_EXTRA_OPTS="${CARGO_BUILD_EXTRA_OPTS}" + CARGO_BUILD_EXTRA_OPTS="${CARGO_BUILD_EXTRA_OPTS}" && \ + ./scripts/check_pyo3_link_script.sh .PHONY: build-android-bin build-android-bin: ## Build greptime binary for android. diff --git a/scripts/check_pyo3_link_script.sh b/scripts/check_pyo3_link_script.sh new file mode 100755 index 0000000000..2c24e4ef67 --- /dev/null +++ b/scripts/check_pyo3_link_script.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# This script is only used in CI to check if the pyo3 backend is linked correctly +echo $(pwd) +if [[ $FEATURES == *pyo3_backend* ]]; then + cp target/release/greptime scripts + if yes | ./scripts/greptime.sh --version &> /dev/null; then + exit 0 + else + exit 1 + fi +fi \ No newline at end of file