diff options
author | Anton Kochkov <xvilka@gmail.com> | 2020-02-19 14:12:29 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-19 14:12:29 +0800 |
commit | 2596f3b1e8c22f60f0fb4fe9e0642f1341e48902 (patch) | |
tree | 7ff215487c900b560f412ab05ba34d97f4dc7791 | |
parent | 1849fb21967bab5778c692f0fcbdb50d2f7a6f9f (diff) | |
download | capstone-2596f3b1e8c22f60f0fb4fe9e0642f1341e48902.tar.gz |
Add Coverity Scan Action (#1573)
-rw-r--r-- | .github/workflows/coverity-scan.yml | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/.github/workflows/coverity-scan.yml b/.github/workflows/coverity-scan.yml new file mode 100644 index 00000000..c93446e2 --- /dev/null +++ b/.github/workflows/coverity-scan.yml @@ -0,0 +1,41 @@ +name: coverity-scan +on: + schedule: + - cron: '0 18 * * 1,4' # 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=capstone-next" -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: 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 capstone.tgz cov-int + curl \ + --form project=capstone-next \ + --form token=$TOKEN \ + --form email=noreply@capstone-engine.org \ + --form file=@capstone.tgz \ + --form version=trunk \ + --form description="capstone" \ + https://scan.coverity.com/builds?project=capstone-next + env: + TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} |