@@ -3,26 +3,37 @@ name: Coverity
33on :
44 schedule :
55 - cron : " 0 0 * * *"
6+ workflow_dispatch :
67
78jobs :
89 scan :
9- runs-on : ubuntu-20.04
10- if : ${{ github.repository_owner == 'gost-engine' }}
10+ runs-on : ubuntu-latest
11+ if : ${{ github.repository_owner == 'gost-engine' || github.event_name == 'workflow_dispatch' }}
1112 env :
12- COVERITY_SCAN_PROJECT_NAME : ' gost-engine'
13- COVERITY_SCAN_BRANCH_PATTERN : ' *'
14- COVERITY_SCAN_NOTIFICATION_EMAIL : ' chipitsine@gmail.com'
15- COVERITY_SCAN_BUILD_COMMAND_PREPEND : " .github/before_script.sh"
16- COVERITY_SCAN_BUILD_COMMAND : " .github/script.sh"
1713 OPENSSL_BRANCH : openssl-3.0
1814 USE_RPATH : yes
1915
2016 steps :
2117 - uses : actions/checkout@v2
2218 with :
2319 submodules : true
24- - name : Run Coverity Scan
25- env :
26- COVERITY_SCAN_TOKEN : ${{ secrets.COVERITY_SCAN_TOKEN }}
20+
21+ - name : Download Coverity build tool
22+ run : |
23+ wget -c -N https://scan.coverity.com/download/linux64 --post-data "token=${{ secrets.COVERITY_SCAN_TOKEN }}&project=gost-engine" -O coverity_tool.tar.gz
24+ mkdir coverity_tool
25+ tar xzf coverity_tool.tar.gz --strip 1 -C coverity_tool
26+ - name : Build with Coverity build tool
27+ run : |
28+ export PATH=`pwd`/coverity_tool/bin:$PATH
29+ .github/before_script.sh
30+ cov-build --dir cov-int .github/script.sh
31+ - name : Submit build result to Coverity Scan
2732 run : |
28- curl -fsSL "https://scan.coverity.com/scripts/travisci_build_coverity_scan.sh" | bash || true
33+ tar czvf cov.tar.gz cov-int
34+ curl --form token=${{ secrets.COVERITY_SCAN_TOKEN }} \
35+ --form email=chipitsine@gmail.com \
36+ --form file=@cov.tar.gz \
37+ --form version="Commit $GITHUB_SHA" \
38+ --form description="Build submitted via CI" \
39+ https://scan.coverity.com/builds?project=gost-engine
0 commit comments