• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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