Skip to content

Commit 3e7f8fe

Browse files
committed
compile libbpf
1 parent a5bdfdd commit 3e7f8fe

File tree

1 file changed

+35
-1
lines changed

1 file changed

+35
-1
lines changed

.github/workflows/package.yml

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,32 @@ jobs:
3838
sudo apt-get install -y ./rex-dkms*_all.deb \
3939
|| ( find /var/lib/dkms -name make.log -exec cat '{}' \; && false )
4040
41+
# libbpf 1.3+ is requred for functional tests
42+
build_libbpf:
43+
runs-on: ubuntu-22.04
44+
steps:
45+
- name: install dependencies
46+
run: |
47+
sudo apt update
48+
sudo apt install dpkg-dev debhelper
49+
50+
- name: build package
51+
run: |
52+
git clone https://github.com/sudipm-mukherjee/libbpf
53+
cd libbpf
54+
dpkg-buildpackage -uc -us
55+
mv ../*.deb .
56+
57+
- name: upload package artifacts
58+
uses: actions/upload-artifact@v4
59+
with:
60+
name: libbpf
61+
path: *.deb
62+
if-no-files-found: error
63+
4164
build_library:
4265
runs-on: ubuntu-22.04
66+
needs: build_libbpf
4367
steps:
4468
- uses: actions/checkout@v4
4569

@@ -51,7 +75,17 @@ jobs:
5175
- name: install dependencies
5276
run: |
5377
sudo apt update
54-
sudo apt install -y libpcap-dev libbpf-dev cmake dpkg-dev debhelper libboost-dev po-debconf ragel
78+
sudo apt install -y libpcap-dev cmake dpkg-dev debhelper libboost-dev po-debconf ragel
79+
80+
- uses: actions/download-artifact@v4
81+
with:
82+
name: libbpf
83+
path: libbpf
84+
85+
- name: install libbpf
86+
run: |
87+
cd libbpf
88+
sudo dpkg -i ./libbpf-dev* ./libbpf1_*
5589
5690
- run: |
5791
echo "nproc=$(nproc)" >> $GITHUB_ENV

0 commit comments

Comments
 (0)