Add travis-checkabi which generates a dump of all rdma-core libraries ABI and checks them against a ref if they exists. Signed-off-by: Nicolas Morey-Chaisemartin <NMoreyChaisemartin@xxxxxxxx> Cc: stable@xxxxxxxxxxxxxx # v15 --- buildlib/travis-checkabi | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 buildlib/travis-checkabi diff --git a/buildlib/travis-checkabi b/buildlib/travis-checkabi new file mode 100755 index 00000000..bbd12b64 --- /dev/null +++ b/buildlib/travis-checkabi @@ -0,0 +1,29 @@ +#!/bin/bash + +# Stop on error +set -e +# Echo all commands to Travis log +set -x + +REF_DIR=buildlib/ABI +NEW_DIR=build-abi/ABI + +# No reference ABI to match against. +if [ ! -d $REF_DIR ]; then + echo "INFO: Skipping ABI check. No reference available" + exit 0 +fi + +./buildlib/gen-abi + +# Current ABI not available ! +if [ ! -d $NEW_DIR ]; then + echo "ERROR: Missing ABI description files" >&2 + exit 1 +fi + +for FILE in $(find $NEW_DIR -name "*.dump"); do + DUMP=$(basename $FILE) + LIBNAME=$(echo $DUMP | sed -e 's/\(.*\).so.*/\1/') + ./buildlib/abi-compliance-checker/abi-compliance-checker.pl -l $LIBNAME -old $REF_DIR/$DUMP -new $NEW_DIR/$DUMP +done -- 2.15.0.168.g9a51f1b30.dirty -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html