try a different coverity workflow

pull/619/head
Brad House 1 year ago
parent dc54856296
commit 66b382cf17
  1. 52
      .github/workflows/coverity.yml

@ -2,25 +2,51 @@
# SPDX-License-Identifier: MIT # SPDX-License-Identifier: MIT
name: coverity name: coverity
on: on:
schedule:
- cron: "0 10 * * 1" # Mondays at 00:10 UTC
push: push:
branches: [ main, coverity_scan ] branches: [ main, coverity_scan ]
workflow_dispatch: workflow_dispatch:
jobs: jobs:
build: build:
runs-on: [ ubuntu-latest ] runs-on: ubuntu-latest
steps: steps:
- name: Checkout Source - name: Checkout Source
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Coverity Full Scan
if: ${{ github.event_name != 'pull_request' }}
uses: synopsys-sig/synopsys-action@v1.5.0
with: with:
coverity_url: ${{ secrets.COVERITY_URL }} fetch-depth: 0
coverity_user: ${{ secrets.COVERITY_USER }} - name: apt dependencies
coverity_passphrase: ${{ secrets.COVERITY_PASSPHRASE }} run: sudo apt-get install cmake ninja-build
coverity_project_name: ${{ github.event.repository.name }} - name: Download Coverity Build Tool
coverity_stream_name: ${{ github.event.repository.name }}-${{ github.ref_name }} run: |
coverity_policy_view: 'Outstanding Issues' wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=c-ares" -O cov-analysis-linux64.tar.gz
### Uncomment below configuration if Synopsys Bridge diagnostic files needs to be uploaded mkdir cov-analysis-linux64
# include_diagnostics: true tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64
env:
TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
- name: CMake
run: |
mkdir build
cd build
cmake -DCARES_BUILD_TESTS=ON -G Ninja ..
- name: Build with cov-build
run: |
export PATH=`pwd`/cov-analysis-linux64/bin:$PATH
cd build
cd cov-buildcov-build --dir cov-int ninja
- name: Submit the result to Coverity Scan
run: |
cd build
tar czvf c-ares.tgz cov-int
curl \
--form project=c-ares \
--form token=$TOKEN \
--form email=$EMAIL \
--form file=@c-ares.tgz \
--form version=main \
--form description="c-ares" \
https://scan.coverity.com/builds?project=c-ares
env:
TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }}

Loading…
Cancel
Save