]>
Commit | Line | Data |
---|---|---|
db98a412 | 1 | name: Builds |
87b7d15f SG |
2 | on: |
3 | push: | |
4 | branches: | |
5 | - master | |
6 | ||
a4d9801f SG |
7 | permissions: |
8 | contents: read | |
9 | ||
87b7d15f | 10 | jobs: |
db98a412 SG |
11 | coverity: |
12 | name: Coverity | |
13 | runs-on: ubuntu-20.04 | |
87b7d15f SG |
14 | steps: |
15 | - name: Checkout code | |
16 | uses: actions/checkout@v2 | |
17 | ||
18 | - name: Download Coverity Build Tool | |
19 | run: | | |
20 | wget -q https://scan.coverity.com/download/cxx/linux64 --post-data "token=$TOKEN&project=lxc/lxcfs" -O cov-analysis-linux64.tar.gz | |
21 | mkdir cov-analysis-linux64 | |
22 | tar xzf cov-analysis-linux64.tar.gz --strip 1 -C cov-analysis-linux64 | |
23 | env: | |
24 | TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} | |
25 | ||
26 | - name: Install dependencies | |
27 | run: | | |
28 | sudo apt-get update -qq | |
29 | sudo apt-get install -qq gcc clang | |
30 | sudo apt-get install -qq libfuse-dev uuid-runtime | |
693ef6c6 CB |
31 | sudo apt-get install -qq python3 python3-setuptools |
32 | sudo pip3 install meson ninja | |
87b7d15f SG |
33 | |
34 | - name: Run coverity | |
35 | run: | | |
36 | export PATH="$(pwd)/cov-analysis-linux64/bin:${PATH}" | |
37 | ||
9ec9ae98 | 38 | meson setup -Ddocs=false -Dtests=true -Dinit-script=systemd -Dprefix=/usr build/ |
87b7d15f SG |
39 | |
40 | # Build | |
070e0a68 | 41 | cov-build --dir cov-int ninja -C build |
87b7d15f SG |
42 | tar czvf lxcfs.tgz cov-int |
43 | ||
44 | # Submit the results | |
45 | curl \ | |
46 | --form project=lxc/lxcfs \ | |
47 | --form token=${TOKEN} \ | |
48 | --form email=lxc-devel@lists.linuxcontainers.org \ | |
49 | --form file=@lxcfs.tgz \ | |
50 | --form version=master \ | |
51 | --form description="${GITHUB_SHA}" \ | |
52 | https://scan.coverity.com/builds?project=lxc/lxcfs | |
53 | env: | |
54 | TOKEN: ${{ secrets.COVERITY_SCAN_TOKEN }} |