From 92a534668bfe08d184620d2a1d2c202e4b4e1136 Mon Sep 17 00:00:00 2001 From: Anton Kochkov Date: Fri, 6 Dec 2019 12:30:36 +0800 Subject: [PATCH] Add Coverity Scan --- .github/workflows/coverity-scan.yml | 47 +++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/coverity-scan.yml diff --git a/.github/workflows/coverity-scan.yml b/.github/workflows/coverity-scan.yml new file mode 100644 index 00000000..c6668706 --- /dev/null +++ b/.github/workflows/coverity-scan.yml @@ -0,0 +1,47 @@ +name: coverity-scan +on: + schedule: + - cron: '0 1 * * 1,5' # Bi-weekly at 18:00 UTC on Monday and Thursday + +jobs: + latest: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Download Coverity Build Tool + run: | + wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=radareorg-cutter" -O cov-analysis-linux64.tar.gz + mkdir cov-analysis-linux64 + tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64 + env: + TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} + + - name: Fixed world writable dirs + run: | + chmod go-w $HOME + sudo chmod -R go-w /usr/share + + - name: CMake + run: | + mkdir build + cd build + cmake + + - name: Build with cov-build + run: | + export PATH=`pwd`/cov-analysis-linux64/bin:$PATH + cov-build --dir cov-int make + + - name: Submit the result to Coverity Scan + run: | + tar czvf cutter.tgz cov-int + curl \ + --form project=radareorg-cutter \ + --form token=$TOKEN \ + --form email=noreply@radare.org \ + --form file=@cutter.tgz \ + --form version=trunk \ + --form description="Cutter" \ + https://scan.coverity.com/builds?project=radareorg-cutter + env: + TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}