33gcc --version
44g++ --version
55
6- if [ " $DISTRO " = " ubuntu" ]; then
7- # Download and unzip the sonarcloud build wrapper
6+ PDALC_CMAKE_ARGS=" -DPDALC_GCC_PARAM_GGC_MIN_HEAPSIZE=8192"
7+
8+ if [ " $SCAN " = " sonarcloud" ]; then
89 curl -LsS https://sonarcloud.io/static/cpp/build-wrapper-linux-x86.zip > build-wrapper-linux-x86.zip
910 unzip build-wrapper-linux-x86.zip
10- export SONARCLOUD_DIR=$PWD /build-wrapper-linux-x86
11+ rm build-wrapper-linux-x86.zip
12+ export SONARCLOUD_DIR=${PWD} /build-wrapper-linux-x86
13+
14+ elif [ " $SCAN " = " coverity" ] && [ " $TRAVIS_BRANCH " = " master" ]; then
15+ curl -LsS -d " token=${COVERITY_TOKEN} &project=Simverge%2Fpdal-c" -X POST https://scan.coverity.com/download/cxx/linux64 > coverity_tool.tgz
16+ tar xaf coverity_tool.tgz
17+ rm coverity_tool.tgz
18+ mv cov-analysis-linux64-* cov-analysis-linux64
19+ export COVERITY_DIR=${PWD} /cov-analysis-linux64/bin
20+
21+ PDALC_CMAKE_ARGS += " -DPDALC_ENABLE_CODE_COVERAGE=OFF"
22+ PDALC_CMAKE_ARGS += " -DPDALC_ENABLE_DOCS=OFF"
1123fi
1224
1325export CI_PROJECT_DIR=/pdalc
1426export CI_PROJECT_NAME=pdal-c
1527export TARGET_PLATFORM=$DISTRO -` uname -m` -$BUILD_TYPE
16- echo " Building $CI_PROJECT_NAME ($TRAVIS_BRANCH branch ) for $TARGET_PLATFORM "
28+ echo " Building $CI_PROJECT_NAME ($TRAVIS_BRANCH - $TRAVIS_COMMIT ) for $TARGET_PLATFORM "
1729rm -rf " $CI_PROJECT_DIR /build/$TARGET_PLATFORM "
1830mkdir -p " $CI_PROJECT_DIR /build/$TARGET_PLATFORM "
1931cd " $CI_PROJECT_DIR /build/$TARGET_PLATFORM "
20- cmake -G " Unix Makefiles" -DCMAKE_BUILD_TYPE=$BUILD_TYPE -DPDALC_GCC_PARAM_GGC_MIN_HEAPSIZE=8192 " $CI_PROJECT_DIR "
2132
22- if [ " $DISTRO " = " ubuntu" ]; then
23- $SONARCLOUD_DIR /build-wrapper-linux-x86-64 --out-dir $CI_PROJECT_DIR /bw-output make
33+ cmake -G " Unix Makefiles" \
34+ -DCMAKE_BUILD_TYPE=$BUILD_TYPE \
35+ ${PDALC_CMAKE_ARGS} \
36+ " ${CI_PROJECT_DIR} "
37+
38+ if [ " $SCAN " = " sonarcloud" ]; then
39+ ${SONARCLOUD_DIR} /build-wrapper-linux-x86-64 --out-dir ${CI_PROJECT_DIR} /bw-output make
40+ elif [ " $SCAN " = " coverity" ] && [ " $TRAVIS_BRANCH " = " master" ]; then
41+ ${COVERITY_DIR} /cov-configure --gcc
42+ ${COVERITY_DIR} /cov-build --dir ${CI_PROJECT_DIR} /cov-int make
43+ cd ${CI_PROJECT_DIR}
44+ tar czf cov-int.tgz cov-int
45+
46+ curl --form token=" ${COVERITY_TOKEN} " \
47+ --form email=" ${COVERITY_EMAIL} " \
48+ --form file=@${CI_PROJECT_DIR} /cov-int.tgz \
49+ --form version=" ${TRAVIS_BRANCH} -$TRAVIS_COMMIT " \
50+ --form description=" Automatic Coverity Scan build for ${TRAVIS_BRANCH} -$TRAVIS_COMMIT " \
51+ https://scan.coverity.com/builds? project=Simverge%2Fpdal-c
2452else
53+ echo " Running build without static analysis scans"
2554 make
2655fi
27- make coverage_pdalc
0 commit comments