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