]>
Commit | Line | Data |
---|---|---|
7e8b9b04 | 1 | name: Coverity build and upload |
4bc1dabe | 2 | on: |
7b89a43d SG |
3 | push: |
4 | branches: | |
5 | - master | |
fe3add2a | 6 | permissions: |
7 | contents: read | |
8 | ||
4bc1dabe SG |
9 | jobs: |
10 | test: | |
0ab1a634 | 11 | runs-on: ubuntu-22.04 |
4bc1dabe SG |
12 | steps: |
13 | - name: Checkout code | |
14 | uses: actions/checkout@v2 | |
15 | ||
16 | - name: Download Coverity Build Tool | |
17 | run: | | |
18 | wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=lxc/lxc" -O cov-analysis-linux64.tar.gz | |
19 | mkdir cov-analysis-linux64 | |
20 | tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64 | |
21 | env: | |
22 | TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} | |
23 | ||
24 | - name: Install dependencies | |
25 | run: | | |
26 | sudo apt-get update -qq | |
27 | sudo apt-get install -qq gcc clang | |
28 | sudo apt-get install -qq libapparmor-dev libcap-dev libseccomp-dev libselinux1-dev linux-libc-dev docbook2x | |
29 | ||
617efa73 CB |
30 | - name: Compiler version |
31 | env: | |
32 | CC: ${{ matrix.compiler }} | |
33 | run: | | |
34 | ${CC} --version | |
35 | ||
36 | - name: Kernel version | |
37 | run: | | |
38 | uname -a | |
39 | ||
40 | - name: Mount table | |
41 | run: | | |
42 | findmnt | |
43 | ||
4bc1dabe SG |
44 | - name: Run coverity |
45 | run: | | |
46 | # Configure | |
47 | export PATH="$(pwd)/cov-analysis-linux64/bin:${PATH}" | |
48 | export CFLAGS="-Wall -Werror" | |
49 | export LDFLAGS="-pthread -lpthread" | |
4bc1dabe SG |
50 | |
51 | BUILD="$(pwd)/build" | |
9c3a240b | 52 | ninja -C ${BUILD} -Dtests=true -Dpam-cgroup=true -Dcoverity-build=true |
4bc1dabe SG |
53 | |
54 | # Build | |
9c3a240b | 55 | cov-build --dir cov-int ninja -C ${BUILD} |
4bc1dabe SG |
56 | tar czvf lxc.tgz cov-int |
57 | ||
58 | # Submit the results | |
59 | curl \ | |
60 | --form project=lxc/lxc \ | |
61 | --form token=${TOKEN} \ | |
62 | --form email=lxc-devel@lists.linuxcontainers.org \ | |
63 | --form file=@lxc.tgz \ | |
64 | --form version=master \ | |
65 | --form description="${GITHUB_SHA}" \ | |
66 | https://scan.coverity.com/builds?project=lxc/lxc | |
67 | env: | |
68 | TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} |