From 4a3955d316924fdd47eef2553d46563727d2def2 Mon Sep 17 00:00:00 2001 From: Bin Tang Date: Mon, 10 Jul 2023 16:52:13 +0800 Subject: [PATCH] workflow: add bcc environment for building eBPF Signed-off-by: Bin Tang --- .github/workflows/optimizer.yml | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/.github/workflows/optimizer.yml b/.github/workflows/optimizer.yml index d8d3cf266a..32219989df 100644 --- a/.github/workflows/optimizer.yml +++ b/.github/workflows/optimizer.yml @@ -19,7 +19,7 @@ env: jobs: run_optimizer: - runs-on: ubuntu-latest + runs-on: ubuntu-20.04 steps: - name: Set up Go uses: actions/setup-go@v3 @@ -64,6 +64,23 @@ jobs: sudo mkdir -p /opt/cni/bin sudo tar xzf cni-plugins-linux-amd64-v1.2.0.tgz -C /opt/cni/bin/ sudo install -D -m 755 misc/example/10-containerd-net.conflist /etc/cni/net.d/10-containerd-net.conflist + - name: Setup bcc for eBPF + run: | + sudo apt-get update + sudo apt install -y zip bison build-essential cmake flex git libedit-dev \ + libllvm12 llvm-12-dev libclang-12-dev python zlib1g-dev libelf-dev libfl-dev python3-setuptools \ + liblzma-dev arping netperf iperf + git clone https://github.com/iovisor/bcc.git; cd bcc + git checkout v0.20.0 + mkdir build; cd build + cmake .. + make + sudo make install + cmake -DPYTHON_CMD=python3 .. + pushd src/python/ + make + sudo make install + popd - name: Build and install optimizer run: | rustup component add rustfmt clippy @@ -87,7 +104,7 @@ jobs: echo "count: $count expected minimum value: $expected" if [ $count -lt $expected ]; then echo "failed to generate accessed files list for nginx:1.23.3" - cat misc/optimizer/script/file_list.txt + cat /opt/nri/optimizer/results/library/nginx:1.23.3 exit 1 fi cat /opt/nri/optimizer/results/library/nginx:1.23.3.csv