1 |
name: Coverity Scan |
2 |
on: |
3 |
schedule: |
4 |
- cron: "0 0 * * *" |
5 |
|
6 |
jobs: |
7 |
scan: |
8 |
runs-on: ubuntu-latest |
9 |
timeout-minutes: 30 |
10 |
|
11 |
steps: |
12 |
- uses: actions/checkout@v3 |
13 |
- name: Download coverity scan build tool |
14 |
run: | |
15 |
curl -o cov-analysis-linux64.tar.gz https://scan.coverity.com/download/cxx/linux64 \ |
16 |
--form project=$GITHUB_REPOSITORY \ |
17 |
--form token=$TOKEN |
18 |
mkdir cov-analysis-linux64 |
19 |
tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64 |
20 |
env: |
21 |
TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} |
22 |
|
23 |
- name: configure |
24 |
run: ./configure |
25 |
|
26 |
- name: Build with cov-build |
27 |
run: | |
28 |
export PATH=$(pwd)/cov-analysis-linux64/bin:$PATH |
29 |
cov-build --dir cov-int make |
30 |
|
31 |
- name: Submit result to coverity scan |
32 |
run: | |
33 |
tar czvf result.tgz cov-int |
34 |
curl \ |
35 |
--form project=$GITHUB_REPOSITORY \ |
36 |
--form token=$TOKEN \ |
37 |
--form email=bugs@ircd-hybrid.org \ |
38 |
--form file=@result.tgz \ |
39 |
--form version=$(git rev-parse HEAD) \ |
40 |
--form description=$(date +%Y-%m-%dT%H:%M:%S%z) https://scan.coverity.com/builds?project=$GITHUB_REPOSITORY |
41 |
env: |
42 |
TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} |