name: Coverity Scan on: push: branches: - coverity_scan workflow_dispatch: jobs: build: runs-on: ubuntu-latest env: COVERITY_SCAN_TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} COVERITY_SCAN_PROG_URL: https://scan.coverity.com/download/cxx/linux64 COVERITY_SCAN_PROJECT_NAME: sipwise/libtcap COVERITY_SCAN_NOTIFICATION_EMAIL: development@sipwise.com steps: - name: Checkout source uses: actions/checkout@v2 - name: Get build dependencies run: | # note: debhelper v13 isn't available from ubuntu-20.04 yet, we need a backport sudo apt-add-repository -y ppa:ubuntu-cloud-archive/yoga-staging sudo apt-get install -q -y --no-install-recommends git ca-certificates curl sudo apt-get build-dep -q -y . - name: Get coverity scan run: | curl -o cov-analysis.tgz \ $COVERITY_SCAN_PROG_URL \ --form project=$COVERITY_SCAN_PROJECT_NAME \ --form token=$COVERITY_SCAN_TOKEN tar xfz cov-analysis.tgz - name: Analyze run: cov-analysis-*/bin/cov-build --dir cov-int make -j4 - name: Submit result run: | tar cfz cov-int.tar.gz cov-int curl \ https://scan.coverity.com/builds?project=$COVERITY_SCAN_PROJECT_NAME \ --form token=$COVERITY_SCAN_TOKEN \ --form email=$COVERITY_SCAN_NOTIFICATION_EMAIL \ --form file=@cov-int.tar.gz \ --form version="`git describe --tags`" \ --form description="`git describe --tags` / $CI_COMMIT_TITLE / $CI_COMMIT_REF_NAME:$CI_PIPELINE_ID"