| # 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 }} |
| |