123456789101112131415161718192021222324252627 |
- #!/bin/bash
- sed -i '/cotire/d' ./CMakeLists.txt
- mkdir -p scan-build
- scan-build-7 -o ./scan-build/ cmake .
- scan-build-7 -o ./scan-build/ cmake .
- scan-build-7 -o ./scan-build/ make -j`nproc --all` |& tee ./scan-build-result.txt
- exitstatus=${PIPESTATUS[0]}
- echo "*** Exit status is $exitstatus";
- export SubString="scan-build: No bugs found";
- export COMPILATION_FAILED=false;
- export BUGS_FOUND=false;
- if [ "0" -ne $exitstatus ] ; then
- export COMPILATION_FAILED=true;
- echo MESSAGE="compilation failed" >> $GITHUB_OUTPUT;
- fi
- export RESULTFILE="/__w/libks/libks/scan-build-result.txt";
- cat $RESULTFILE;
- if ! grep -sq "$SubString" $RESULTFILE; then
- export BUGS_FOUND=true;
- echo MESSAGE="found bugs" >> $GITHUB_OUTPUT;
- fi
- echo "COMPILATION_FAILED=$COMPILATION_FAILED" >> $GITHUB_OUTPUT;
- echo "BUGS_FOUND=$BUGS_FOUND" >> $GITHUB_OUTPUT;
- if [ "0" != $exitstatus ] || ! grep -sq "$SubString" $RESULTFILE; then
- exit 1;
- fi
- exit 0;
|