Skip to content

Commit fc6cdeb

Browse files
authored
Merge pull request gost-engine#472 from chipitsine/master
modernize coverity scan a bit
2 parents 74b1f4f + c006653 commit fc6cdeb

File tree

1 file changed

+22
-11
lines changed

1 file changed

+22
-11
lines changed

.github/workflows/coverity.yml

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,37 @@ name: Coverity
33
on:
44
schedule:
55
- cron: "0 0 * * *"
6+
workflow_dispatch:
67

78
jobs:
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

Comments
 (0)