1name: build 2 3on: 4 pull_request: {} 5 push: 6 branches: 7 - master 8 9jobs: 10 build: 11 runs-on: ubuntu-latest 12 steps: 13 - name: Checkout repository 14 uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579 15 with: 16 submodules: true 17 18 - name: Install dependencies 19 run: | 20 sudo apt-get update 21 sudo apt-get install -y \ 22 clang libbfd-dev libcap-dev libelf-dev python3-docutils 23 24 - name: Build bpftool 25 run: | 26 make -j -C src 27 ./src/bpftool 2>&1 | grep -q Usage 28 ./src/bpftool -p version | \ 29 tee /dev/stderr | \ 30 jq --exit-status '.features | .libbfd and .libbpf_strict' 31 32 - name: Build bpftool, with clang 33 run: | 34 make -C src clean 35 LLVM=1 make -j -C src 36 ./src/bpftool 2>&1 | grep -q Usage 37 ./src/bpftool -p version | \ 38 tee /dev/stderr | \ 39 jq --exit-status '.features | .libbfd and .libbpf_strict' 40 41 - name: Build bpftool's documentation 42 run: | 43 make -j -C docs 44 grep -q ".TH BPFTOOL 8" ./docs/bpftool.8 45