|
7 | 7 |
|
8 | 8 | jobs: |
9 | 9 | build-dpdk: |
| 10 | + strategy: |
| 11 | + matrix: |
| 12 | + runner: [ubuntu-24.04] |
10 | 13 | env: |
11 | | - dependencies: gcc libbpf-dev libnuma-dev ninja-build pkgconf |
| 14 | + dependencies: gcc libnuma-dev libxdp-dev ninja-build pkgconf |
12 | 15 | CC: gcc |
13 | 16 | DPDK_GIT: https://dpdk.org/git/dpdk-stable |
14 | 17 | DPDK_VER: 23.11.2 |
15 | 18 | name: dpdk gcc |
16 | 19 | outputs: |
17 | 20 | dpdk_key: ${{ steps.gen_dpdk_key.outputs.key }} |
18 | | - runs-on: ubuntu-22.04 |
| 21 | + runs-on: ${{ matrix.runner }} |
19 | 22 | timeout-minutes: 30 |
20 | 23 |
|
21 | 24 | steps: |
|
33 | 36 | # This also allows us to use cache from any branch as long as version |
34 | 37 | # and a way we're building DPDK stays the same. |
35 | 38 | run: | |
36 | | - cat .ci/dpdk-* > dpdk-ci-signature |
| 39 | + echo ${{ matrix.runner }} > dpdk-ci-signature |
| 40 | + cat .ci/dpdk-* >> dpdk-ci-signature |
37 | 41 | grep -rwE 'DPDK_GIT|DPDK_VER' .github/ >> dpdk-ci-signature |
38 | 42 | if [ "${DPDK_VER##refs/*/}" != "${DPDK_VER}" ]; then |
39 | 43 | git ls-remote --heads $DPDK_GIT $DPDK_VER >> dpdk-ci-signature |
|
79 | 83 | env: |
80 | 84 | dependencies: | |
81 | 85 | automake libtool gcc bc libjemalloc2 libjemalloc-dev libssl-dev \ |
82 | | - llvm-dev libnuma-dev selinux-policy-dev libbpf-dev lftp libreswan |
| 86 | + llvm-dev libnuma-dev selinux-policy-dev libxdp-dev lftp libreswan |
83 | 87 | CC: ${{ matrix.compiler }} |
84 | 88 | DPDK: ${{ matrix.dpdk }} |
85 | 89 | DPDK_SHARED: ${{ matrix.dpdk_shared }} |
|
92 | 96 | TEST_RANGE: ${{ matrix.test_range }} |
93 | 97 |
|
94 | 98 | name: linux ${{ join(matrix.*, ' ') }} |
95 | | - runs-on: ubuntu-22.04 |
| 99 | + runs-on: ubuntu-24.04 |
96 | 100 | timeout-minutes: 30 |
97 | 101 |
|
98 | 102 | strategy: |
@@ -270,13 +274,13 @@ jobs: |
270 | 274 | needs: build-dpdk |
271 | 275 | env: |
272 | 276 | dependencies: | |
273 | | - automake bc clang-tools libbpf-dev libnuma-dev libunbound-dev \ |
274 | | - libunwind-dev libssl-dev libtool llvm-dev |
| 277 | + automake bc clang-tools libnuma-dev libunbound-dev libunwind-dev \ |
| 278 | + libssl-dev libtool libxdp-dev llvm-dev |
275 | 279 | CC: clang |
276 | 280 | DPDK: dpdk |
277 | 281 | CLANG_ANALYZE: true |
278 | 282 | name: clang-analyze |
279 | | - runs-on: ubuntu-22.04 |
| 283 | + runs-on: ubuntu-24.04 |
280 | 284 | timeout-minutes: 30 |
281 | 285 |
|
282 | 286 | steps: |
@@ -381,7 +385,7 @@ jobs: |
381 | 385 |
|
382 | 386 | build-oss-fuzz: |
383 | 387 | name: build oss-fuzz fuzzers |
384 | | - runs-on: ubuntu-22.04 |
| 388 | + runs-on: ubuntu-24.04 |
385 | 389 | timeout-minutes: 30 |
386 | 390 |
|
387 | 391 | steps: |
@@ -449,7 +453,7 @@ jobs: |
449 | 453 | DPDK: ${{ matrix.dpdk }} |
450 | 454 |
|
451 | 455 | name: linux deb ${{ matrix.dpdk }} dpdk |
452 | | - runs-on: ubuntu-22.04 |
| 456 | + runs-on: ubuntu-24.04 |
453 | 457 | timeout-minutes: 30 |
454 | 458 |
|
455 | 459 | strategy: |
|
0 commit comments