You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by ab...@apache.org on 2020/06/29 12:38:03 UTC
[celix] 01/01: First version for coverity workflow.
This is an automated email from the ASF dual-hosted git repository.
abroekhuis pushed a commit to branch feature/coverity-workflow
in repository https://gitbox.apache.org/repos/asf/celix.git
commit 80ec83e1ff9a6f77d60d2987603604c61308595f
Author: Alexander Broekhuis <al...@luminis.eu>
AuthorDate: Mon Jun 29 14:37:47 2020 +0200
First version for coverity workflow.
---
.github/workflows/coverity-scan.yml | 56 +++++++++++++++++++++++++++++++++++++
1 file changed, 56 insertions(+)
diff --git a/.github/workflows/coverity-scan.yml b/.github/workflows/coverity-scan.yml
new file mode 100644
index 0000000..330e407
--- /dev/null
+++ b/.github/workflows/coverity-scan.yml
@@ -0,0 +1,56 @@
+name: coverity-scan
+on:
+ schedule:
+ - cron: '0 0 * * 0' # Weekly at 00:00 UTC
+
+jobs:
+ latest:
+ runs-on: ubuntu-18.04
+ steps:
+ - name: Checkout source code
+ uses: actions/checkout@master
+ - name: Install dependencies
+ run: |
+ sudo apt-get update
+ sudo apt-get install -yq --no-install-recommends \
+ build-essential \
+ curl \
+ uuid-dev \
+ libjansson-dev \
+ libcurl4-openssl-dev \
+ default-jdk \
+ cmake \
+ libffi-dev \
+ libxml2-dev \
+ libczmq-dev \
+ libcpputest-dev
+ - name: Download Coverity Build Tool
+ run: |
+ mkdir -p build/cov-analysis-linux64
+ cd build
+ wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=Apache+Celix" -O cov-analysis-linux64.tar.gz
+ tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64
+ env:
+ TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
+ - name: Build
+ env:
+ BUILD_OPTIONS: |
+ -DENABLE_TESTING=ON
+ -DCMAKE_BUILD_TYPE=Debug
+ run: |
+ cd build
+ cmake ${BUILD_OPTIONS} ..
+ export PATH=`pwd`/cov-analysis-linux64/bin:$PATH
+ cov-build --dir cov-int make
+ - name: Submit the result to Coverity Scan
+ run: |
+ tar czvf celix.tgz cov-int
+# curl \
+# --form project=Apache+Celix \
+# --form token=$TOKEN \
+# --form email=a.broekhuis@gmail.com \
+# --form file=@celix.tgz \
+# --form version=master \
+# https://scan.coverity.com/builds?project=Apache+Celix
+ env:
+ TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}