coverity.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. ---
  2. # Runs coverity-scan.sh every 24h on `master`
  3. name: Coverity Scan
  4. on:
  5. schedule:
  6. - cron: '0 1 * * *'
  7. pull_request:
  8. paths:
  9. - .github/workflows/coverity.yml
  10. - coverity-scan.sh
  11. jobs:
  12. coverity:
  13. if: github.repository == 'netdata/netdata'
  14. runs-on: ubuntu-latest
  15. steps:
  16. - name: Checkout
  17. uses: actions/checkout@v2
  18. with:
  19. submodules: recursive
  20. - name: Prepare environment
  21. env:
  22. DEBIAN_FRONTEND: 'noninteractive'
  23. run: |
  24. ./packaging/installer/install-required-packages.sh \
  25. --dont-wait --non-interactive netdata
  26. sudo apt-get install -y libjson-c-dev libipmimonitoring-dev \
  27. libcups2-dev libsnappy-dev libprotobuf-dev \
  28. libprotoc-dev libssl-dev protobuf-compiler \
  29. libnetfilter-acct-dev
  30. - name: Run coverity-scan
  31. env:
  32. REPOSITORY: 'netdata/netdata'
  33. COVERITY_SCAN_TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
  34. COVERITY_SCAN_SUBMIT_MAIL: ${{ secrets.COVERITY_SCAN_SUBMIT_MAIL }}
  35. run: |
  36. ./coverity-scan.sh --with-install