1 name: Coverity build and upload
14 uses: actions/checkout@v3
16 - name: Download Coverity Build Tool
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
22 TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}
24 - name: Install dependencies
26 sudo apt-get update -qq
27 sudo apt-get install -qq gcc clang meson
28 sudo apt-get install -qq libapparmor-dev libcap-dev libseccomp-dev libselinux1-dev linux-libc-dev docbook2x libsystemd-dev
30 - name: Compiler version
34 - name: Kernel version
45 export PATH="$(pwd)/cov-analysis-linux64/bin:${PATH}"
46 export CFLAGS="-Wall -Werror"
47 export LDFLAGS="-pthread -lpthread"
50 meson setup -Dtests=true -Dpam-cgroup=true -Dcoverity-build=true build/
53 cov-build --dir cov-int ninja -C ${BUILD}
54 tar czvf lxc.tgz cov-int
58 --form project=lxc/lxc \
59 --form token=${TOKEN} \
60 --form email=lxc-devel@lists.linuxcontainers.org \
61 --form file=@lxc.tgz \
62 --form version=master \
63 --form description="${GITHUB_SHA}" \
64 https://scan.coverity.com/builds?project=lxc/lxc
66 TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }}