blob: ecb983431fcfac3156a96cb67733f9fdb6d96925 [file] [log] [blame]
# Copyright (C) The c-ares project and its contributors
# SPDX-License-Identifier: MIT
name: coverity
on:
schedule:
- cron: "0 10 * * 1" # Mondays at 00:10 UTC
push:
branches: [ main, coverity_scan ]
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout Source
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: apt dependencies
run: sudo apt-get install cmake ninja-build
- name: Download Coverity Build Tool
run: |
wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=c-ares" -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: 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
cov-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 }}