]> git.proxmox.com Git - mirror_lxcfs.git/blame - .github/workflows/builds.yml
Merge pull request #558 from tych0/cpu-num-proc-stat
[mirror_lxcfs.git] / .github / workflows / builds.yml
CommitLineData
db98a412 1name: Builds
87b7d15f
SG
2on:
3 push:
4 branches:
5 - master
6
a4d9801f
SG
7permissions:
8 contents: read
9
87b7d15f 10jobs:
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 }}