aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Kochkov <xvilka@gmail.com>2020-02-19 14:12:29 +0800
committerGitHub <noreply@github.com>2020-02-19 14:12:29 +0800
commit2596f3b1e8c22f60f0fb4fe9e0642f1341e48902 (patch)
tree7ff215487c900b560f412ab05ba34d97f4dc7791
parent1849fb21967bab5778c692f0fcbdb50d2f7a6f9f (diff)
downloadcapstone-2596f3b1e8c22f60f0fb4fe9e0642f1341e48902.tar.gz
Add Coverity Scan Action (#1573)
-rw-r--r--.github/workflows/coverity-scan.yml41
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 }}