Build libbpf-tools as part of test workflow on fedora
authorDave Marchevsky <davemarchevsky@fb.com>
Thu, 30 Dec 2021 21:08:44 +0000 (16:08 -0500)
committerDave Marchevsky <davemarchevsky@fb.com>
Thu, 30 Dec 2021 21:08:44 +0000 (16:08 -0500)
.github/workflows/bcc-test.yml
docker/Dockerfile.fedora

index 6085062..4ce3360 100644 (file)
@@ -128,6 +128,21 @@ jobs:
                    /bin/bash -c \
                    'mkdir -p /bcc/build && cd /bcc/build && \
                     cmake -DCMAKE_BUILD_TYPE=${TYPE} -DENABLE_LLVM_SHARED=ON -DRUN_LUA_TESTS=OFF .. && make -j9'"
+    - name: Run libbpf-tools build
+      env: ${{ matrix.env }}
+      run: |
+        /bin/bash -c \
+                   "docker run --privileged \
+                   --pid=host \
+                   -v $(pwd):/bcc \
+                   -v /sys/kernel/debug:/sys/kernel/debug:rw \
+                   -v /lib/modules:/lib/modules:ro \
+                   -v /usr/src:/usr/src:ro \
+                   -v /usr/include/linux:/usr/include/linux:ro \
+                   bcc-docker \
+                   /bin/bash -c \
+                   'cd /bcc/libbpf-tools && make -j9'"
+
     - name: Run bcc's cc tests
       env: ${{ matrix.env }}
       # tests are wrapped with `script` as a hack to get a TTY as github actions doesn't provide this
index 4089049..0030e27 100644 (file)
@@ -38,6 +38,7 @@ RUN dnf -y install \
        iputils \
        net-tools \
        hostname \
-       iproute
+       iproute \
+       bpftool
 
 RUN pip3 install pyroute2==0.5.18 netaddr==0.8.0 dnslib==0.9.14 cachetools==3.1.1