Skip to content

Commit 5cbddfc

Browse files
committed
replace dpdk install with action
1 parent 8708f7b commit 5cbddfc

File tree

6 files changed

+27
-23
lines changed

6 files changed

+27
-23
lines changed

.github/actions/dpdk/action.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,6 @@ runs:
1919
repository: 'DPDK/dpdk'
2020
ref: "v${{ inputs.version }}"
2121
path: dpdk
22-
- name: Install the build dependency
23-
shell: ${{ inputs.shell }}
24-
run: |
25-
apt-get update -y
26-
apt-get install -y sudo git gcc meson python3 python3-pyelftools pkg-config libnuma-dev libjson-c-dev libpcap-dev libgtest-dev libsdl2-dev libsdl2-ttf-dev libssl-dev systemtap-sdt-dev llvm clang
27-
apt-get install -y doxygen
28-
apt-get install -y make m4 clang llvm zlib1g-dev libelf-dev libcap-ng-dev libcap2-bin gcc-multilib
2922

3023
- name: Build DPDK from source
3124
working-directory: dpdk

.github/workflows/afxdp_build.yml

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -59,26 +59,18 @@ jobs:
5959
source: '.'
6060
extensions: 'hpp,h,cpp,c,cc'
6161

62-
- name: checkout dpdk repo
63-
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
64-
with:
65-
repository: 'DPDK/dpdk'
66-
ref: v${{ env.DPDK_VERSION }}
67-
path: dpdk
6862
- name: Install the build dependency
6963
run: |
7064
apt-get update -y
7165
apt-get install -y sudo git gcc meson python3 python3-pyelftools pkg-config libnuma-dev libjson-c-dev libpcap-dev libgtest-dev libsdl2-dev libsdl2-ttf-dev libssl-dev
7266
apt-get install -y make m4 clang llvm zlib1g-dev libelf-dev libcap-ng-dev gcc-multilib
7367
apt-get install -y systemtap-sdt-dev
7468
75-
- name: Build DPDK from source
76-
working-directory: dpdk
77-
run: |
78-
meson build
79-
ninja -C build
80-
cd build
81-
sudo ninja install
69+
- name: Install DPDK
70+
uses: ./.github/actions/dpdk
71+
with:
72+
version: ${{ env.DPDK_VERSION }}
73+
8274

8375
- name: Checkout xdp-tools
8476
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

.github/workflows/base_build.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ jobs:
5454
clangFormatVersion: '14'
5555
source: '.'
5656
extensions: 'hpp,h,cpp,c,cc'
57+
- name: Install the build dependency
58+
run: |
59+
apt-get update -y
60+
apt-get install -y sudo git gcc meson python3 python3-pyelftools pkg-config libnuma-dev libjson-c-dev libpcap-dev libgtest-dev libsdl2-dev libsdl2-ttf-dev libssl-dev systemtap-sdt-dev llvm clang
61+
apt-get install -y doxygen
62+
apt-get install -y make m4 clang llvm zlib1g-dev libelf-dev libcap-ng-dev libcap2-bin gcc-multilib
5763
5864
- name: install DPDK
5965
uses: ./.github/actions/dpdk

.github/workflows/centos_build.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,13 @@ jobs:
6262
dnf config-manager --set-enabled powertools
6363
yum install -y epel-release
6464
yum install -y sudo git gcc gcc-c++ meson python3 python3-pyelftools pkg-config json-c-devel libpcap-devel gtest-devel SDL2-devel openssl-devel numactl-devel libasan
65-
yum install -y dpdk-devel
6665
yum install -y systemtap-sdt-devel clang llvm-devel
6766
67+
- name: Install DPDK
68+
uses: ./.github/actions/dpdk
69+
with:
70+
version: ${{ env.DPDK_VERSION }}
71+
6872
- name: Git config
6973
run: |
7074
git config --global user.email "you@example.com"

.github/workflows/ecosystem.yml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,9 +51,14 @@ jobs:
5151
run: |
5252
sudo apt-get update --fix-missing -y
5353
sudo apt-get install --no-install-recommends -y sudo git gcc gcc-multilib meson python3 python3-pyelftools pkg-config libnuma-dev libjson-c-dev libpcap-dev libgtest-dev libsdl2-dev libsdl2-ttf-dev libssl-dev llvm clang
54-
sudo apt-get install --no-install-recommends -y dpdk-dev systemtap-sdt-dev software-properties-common
54+
sudo apt-get install --no-install-recommends -y systemtap-sdt-dev software-properties-common
5555
sudo apt-get install --no-install-recommends -y libobs-dev swig
5656
57+
- name: Install DPDK
58+
uses: ./.github/actions/dpdk
59+
with:
60+
version: ${{ env.DPDK_VERSION }}
61+
5762
- name: Git config
5863
run: |
5964
git config --global user.email "you@example.com"

.github/workflows/ffmpeg_plugin.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,16 @@ jobs:
7979
run: |
8080
apt-get update -y
8181
apt-get install -y sudo git gcc meson python3 python3-pyelftools pkg-config libnuma-dev libjson-c-dev libpcap-dev libgtest-dev libsdl2-dev libsdl2-ttf-dev libssl-dev
82-
apt-get install -y dpdk-dev
8382
apt-get install -y nasm yasm
8483
apt-get install -y libavcodec-dev
8584
apt-get install -y make m4 clang llvm zlib1g-dev libelf-dev libcap-ng-dev gcc-multilib
8685
apt-get install -y systemtap-sdt-dev
8786
87+
- name: Install DPDK
88+
uses: ./.github/actions/dpdk
89+
with:
90+
version: ${{ env.DPDK_VERSION }}
91+
8892
- name: Build
8993
run: |
9094
./build.sh

0 commit comments

Comments
 (0)