vis
a vi-like editor based on Plan 9's structural regular expressions
git clone https://9o.is/git/vis.git
coverity-scan.yml
(1713B)
1 name: Coverity Scan
2
3 on:
4 schedule:
5 - cron: '0 0 * * 0' # once a week
6
7 jobs:
8 scan:
9 runs-on: ubuntu-latest
10 steps:
11
12 - name: Checkout
13 uses: actions/checkout@v3
14
15 - name: Dependency
16 run: |
17 sudo apt install \
18 libacl1-dev \
19 liblua5.3-dev \
20 libncursesw5-dev \
21 libselinux1-dev \
22 libtermkey-dev \
23 libtre-dev
24
25 - name: Download Coverity Build Tool
26 run: |
27 wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=martanne/vis" -O coverity_tool.tgz
28 wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=martanne/vis&md5=1" -O coverity_tool.md5
29 if ! (cat coverity_tool.md5; echo " coverity_tool.tgz") | md5sum -c --status; then
30 echo "Download checksum verification failed"
31 exit 1
32 fi
33 mkdir cov-analysis-linux64
34 tar xzf coverity_tool.tgz --strip 1 -C cov-analysis-linux64
35 env:
36 TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
37
38 - name: Configure
39 run: ./configure
40
41 - name: Build with cov-build
42 run: |
43 export PATH=$(pwd)/cov-analysis-linux64/bin:$PATH
44 cov-build --dir cov-int make
45
46 - name: Submit the result to Coverity Scan
47 run: |
48 tar czvf vis.tgz cov-int
49 curl \
50 --form project=martanne/vis \
51 --form token=$TOKEN \
52 --form email=mat@brain-dump.org \
53 --form file=@vis.tgz \
54 --form version=trunk \
55 --form description="`./vis -v`" \
56 https://scan.coverity.com/builds?project=martanne/vis
57 env:
58 TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}