Skip to content

Update dpdk

Update dpdk #168

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
env:
CARGO_TERM_COLOR: always
jobs:
build:
strategy:
fail-fast: false
matrix:
dpdk_version:
- "20.11"
- "23.11"
env:
DPDK_VERSION: ${{ matrix.dpdk_version }}
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v3
- name: Install Rust stable
uses: actions-rs/toolchain@v1
with:
toolchain: 1.81.0
override: true
components: rustfmt, clippy
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v2
with:
python-version: 3.7
- name: Install pip
run: |
python -m pip install --upgrade pip
- name: Install pyelftools
run: |
pip3 install pyelftools
- name: Install apt dependencies (Linux)
run: |
sudo apt-get update
sudo apt-get install libpcap-dev libnuma-dev
- name: Install DPDK
uses: yoursunny/setup-dpdk@main
with:
dpdk-version: "v${{ matrix.dpdk_version }}"
- name: Remove LLVM and Clang 13/14
run: sudo apt remove --auto-remove clang-14 llvm-14 && sudo apt remove --auto-remove clang-13 llvm-13;
- name: Clippy retina-core (no mlx5)
run: cargo clippy --manifest-path core/Cargo.toml --no-default-features -- --deny warnings
- name: Unit test retina-core (no mlx5)
run: cargo test core --manifest-path core/Cargo.toml --no-default-features
- name: Clippy retina-core (with timing)
run: cargo clippy --manifest-path core/Cargo.toml --no-default-features --features timing
- name: Clippy retina-filtergen (no mlx5)
run: cargo clippy --manifest-path filtergen/Cargo.toml --no-default-features -- --deny warnings
format:
runs-on: ubuntu-latest
steps:
- name: Check out repo
uses: actions/checkout@v3
- name: cargo fmt
run: cargo fmt --all -- --check