blob: 333f65ac07e2432a93f6075519567be63784e33d [file] [log] [blame]
name: build
on:
pull_request: {}
push:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@ec3a7ce113134d7a93b817d10a8272cb61118579
with:
submodules: true
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y \
clang libbfd-dev libcap-dev libelf-dev python3-docutils
- name: Build bpftool
run: |
make -j -C src
./src/bpftool 2>&1 | grep -q Usage
./src/bpftool -p version | \
tee /dev/stderr | \
jq --exit-status '.features | .libbfd and .libbpf_strict'
- name: Build bpftool, with clang
run: |
make -C src clean
LLVM=1 make -j -C src
./src/bpftool 2>&1 | grep -q Usage
./src/bpftool -p version | \
tee /dev/stderr | \
jq --exit-status '.features | .libbfd and .libbpf_strict'
- name: Build bpftool's documentation
run: |
make -j -C docs
grep -q ".TH BPFTOOL 8" ./docs/bpftool.8