comparison .github/workflows/coverity.yml @ 31207:1fcabfdd0547 v9.0.0937

patch 9.0.0937: forked repositories send out useless email Commit: https://github.com/vim/vim/commit/e2da59851a4a24873d0db659f6adb1918bedb216 Author: shane.xb.qian <shane.qian@foxmail.com> Date: Thu Nov 24 12:01:45 2022 +0000 patch 9.0.0937: forked repositories send out useless email Problem: Forked repositories send out useless email. Solution: When Coverity fails to run just ignore it. (Shane-XB-Qian, closes #11604)
author Bram Moolenaar <Bram@vim.org>
date Thu, 24 Nov 2022 13:15:02 +0100
parents 5b94b8c82687
children 39d22d78ce92
comparison
equal deleted inserted replaced
31206:6d7b4f9cdc14 31207:1fcabfdd0547
20 - name: Checkout repository from github 20 - name: Checkout repository from github
21 uses: actions/checkout@v3 21 uses: actions/checkout@v3
22 22
23 - name: Download Coverity 23 - name: Download Coverity
24 run: | 24 run: |
25 wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=vim" -O coverity_tool.tgz 25 # probably no TOKEN if it was a forked repo
26 [ -n "${TOKEN}" ] && wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=vim" -O coverity_tool.tgz || exit 0
26 mkdir cov-scan 27 mkdir cov-scan
27 tar ax -f coverity_tool.tgz --strip-components=1 -C cov-scan 28 tar ax -f coverity_tool.tgz --strip-components=1 -C cov-scan
28 env: 29 env:
29 TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} 30 TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
30 31
61 sed -i -f ci/config.mk.sed src/auto/config.mk 62 sed -i -f ci/config.mk.sed src/auto/config.mk
62 sed -i -f ci/config.mk.${CC}.sed src/auto/config.mk 63 sed -i -f ci/config.mk.${CC}.sed src/auto/config.mk
63 64
64 - name: Build/scan vim 65 - name: Build/scan vim
65 run: | 66 run: |
66 cov-build --dir cov-int make -j${NPROC} 67 # if no 'cov-build' there, then just cancel the process
68 [ -x "$(which cov-build)" ] && cov-build --dir cov-int make -j${NPROC} || exit 0
67 69
68 - name: Submit results 70 - name: Submit results
69 run: | 71 run: |
70 tar zcf cov-scan.tgz cov-int 72 [ -d 'cov-int' ] && tar zcf cov-scan.tgz cov-int
71 curl --form token=$TOKEN \ 73 [ -n "${TOKEN}" ] \
74 && curl --form token=$TOKEN \
72 --form email=$EMAIL \ 75 --form email=$EMAIL \
73 --form file=@cov-scan.tgz \ 76 --form file=@cov-scan.tgz \
74 --form version="$(git rev-parse HEAD)" \ 77 --form version="$(git rev-parse HEAD)" \
75 --form description="Automatic GHA scan" \ 78 --form description="Automatic GHA scan" \
76 'https://scan.coverity.com/builds?project=vim' 79 'https://scan.coverity.com/builds?project=vim' \
80 || exit 0
77 env: 81 env:
78 TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} 82 TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
79 EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }} 83 EMAIL: ${{ secrets.COVERITY_SCAN_EMAIL }}