Port APISpec check

createGenDocLib
minqiyang 7 years ago
parent 2aac36b3f9
commit 23bfdf9987

@ -331,7 +331,17 @@ function assert_api_not_changed() {
virtualenv .env
source .env/bin/activate
pip install ${PADDLE_ROOT}/build/python/dist/*whl
python ${PADDLE_ROOT}/tools/print_signatures.py paddle.fluid > new.spec
if [ "$1" != "" ]; then
echo "checking python abi: $1"
if [ "$1" == "cp35-cp35m" ]; then
# Always use python2 to generate api signature
LD_LIBRARY_PATH=/opt/_internal/cpython-2.7.11-ucs4/lib:${LD_LIBRARY_PATH#/opt/_internal/cpython-2.7.11-ucs2/lib:} PATH=/opt/python/cp27-cp27mu/bin/:${PATH} python ${PADDLE_ROOT}/tools/print_signatures.py paddle.fluid > new.spec
else
python ${PADDLE_ROOT}/tools/print_signatures.py paddle.fluid > new.spec
fi
else
python ${PADDLE_ROOT}/tools/print_signatures.py paddle.fluid > new.spec
fi
python ${PADDLE_ROOT}/tools/diff_api.py ${PADDLE_ROOT}/paddle/fluid/API.spec new.spec
deactivate
@ -625,7 +635,7 @@ function main() {
gen_capi_package
gen_fluid_inference_lib
test_fluid_inference_lib
assert_api_not_changed
assert_api_not_changed ${PYTHON_ABI:-""}
;;
*)
print_usage

Loading…
Cancel
Save