Imported Upstream version 2.6.1
[platform/upstream/cryptsetup.git] / .github / workflows / coverity.yml
1 name: Coverity test
2 on:
3   push:
4     branches:
5       - 'coverity_scan'
6     paths-ignore:
7       - 'docs/**'
8
9 jobs:
10   latest:
11     runs-on: ubuntu-latest
12     if: github.repository == 'mbroz/cryptsetup'
13     steps:
14       - name: Repository checkout
15         uses: actions/checkout@v1
16       - name: Ubuntu setup
17         run: sudo -E .github/workflows/cibuild-setup-ubuntu.sh
18         env:
19           COMPILER: "gcc"
20           COMPILER_VERSION: "11"
21       - name: Install Coverity
22         run: |
23           wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=mbroz/cryptsetup" -O cov-analysis-linux64.tar.gz
24           mkdir cov-analysis-linux64
25           tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64
26         env:
27           TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
28       - name: Run autoconf & configure
29         run: |
30           ./autogen.sh
31           ./configure
32       - name: Run cov-build
33         run: |
34           export PATH=`pwd`/cov-analysis-linux64/bin:$PATH
35           cov-build --dir cov-int make
36       - name: Submit to Coverity Scan
37         run: |
38           tar czvf cryptsetup.tgz cov-int
39           curl \
40             --form project=mbroz/cryptsetup \
41             --form token=$TOKEN \
42             --form email=gmazyland@gmail.com \
43             --form file=@cryptsetup.tgz \
44             --form version=trunk \
45             --form description="`./cryptsetup --version`" \
46             https://scan.coverity.com/builds?project=mbroz/cryptsetup
47         env:
48           TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}