diff --git a/utils/docker/run-build.sh b/utils/docker/run-build.sh index 10847f100..c86bd6e1a 100755 --- a/utils/docker/run-build.sh +++ b/utils/docker/run-build.sh @@ -143,7 +143,7 @@ LIB=$(find /lib* -name "*protobuf-c.so*" || true) echo echo "##################################################################" -echo "### Verify build with ASAN and UBSAN ($CC, DEBUG)" +echo "### Verify build and install (in dir: ${PREFIX}) ($CC, DEBUG)" echo "##################################################################" mkdir -p $WORKDIR/build @@ -152,19 +152,30 @@ cd $WORKDIR/build CC=$CC \ $CMAKE .. -DCMAKE_BUILD_TYPE=Debug \ -DTEST_DIR=$TEST_DIR \ - -DBUILD_DEVELOPER_MODE=1 \ - -DDEBUG_USE_ASAN=${CI_SANITS} \ - -DDEBUG_USE_UBSAN=${CI_SANITS} + -DCMAKE_INSTALL_PREFIX=$PREFIX \ + -DTESTS_COVERAGE=$TESTS_COVERAGE \ + -DBUILD_DEVELOPER_MODE=1 make -j$(nproc) ctest --output-on-failure +sudo_password make -j$(nproc) install + +if [ "$TESTS_COVERAGE" == "1" ]; then + upload_codecov tests +fi + +test_compile_all_examples_standalone + +# Uninstall libraries +cd $WORKDIR/build +sudo_password make uninstall cd $WORKDIR rm -rf $WORKDIR/build echo echo "##################################################################" -echo "### Verify build and install (in dir: ${PREFIX}) ($CC, DEBUG)" +echo "### Verify build with ASAN and UBSAN ($CC, DEBUG)" echo "##################################################################" mkdir -p $WORKDIR/build @@ -173,23 +184,12 @@ cd $WORKDIR/build CC=$CC \ $CMAKE .. -DCMAKE_BUILD_TYPE=Debug \ -DTEST_DIR=$TEST_DIR \ - -DCMAKE_INSTALL_PREFIX=$PREFIX \ - -DTESTS_COVERAGE=$TESTS_COVERAGE \ - -DBUILD_DEVELOPER_MODE=1 + -DBUILD_DEVELOPER_MODE=1 \ + -DDEBUG_USE_ASAN=${CI_SANITS} \ + -DDEBUG_USE_UBSAN=${CI_SANITS} make -j$(nproc) ctest --output-on-failure -sudo_password make -j$(nproc) install - -if [ "$TESTS_COVERAGE" == "1" ]; then - upload_codecov tests -fi - -test_compile_all_examples_standalone - -# Uninstall libraries -cd $WORKDIR/build -sudo_password make uninstall cd $WORKDIR rm -rf $WORKDIR/build