Remove unused definitions from sde_types.h #86
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: "Krnlmon CI Pipeline" | |
on: | |
push: | |
branches: | |
- main | |
- bazelize-* | |
pull_request: | |
branches: | |
- main | |
- bazelize-* | |
workflow_dispatch: | |
concurrency: | |
# If workflow for PR or push is already running, stop it and start a new one. | |
group: build-${{ github.ref }} | |
cancel-in-progress: true | |
env: | |
#--------------------------------------------------------------------- | |
# Environment variables | |
#--------------------------------------------------------------------- | |
SDE_REPOSITORY: ipdk-io/p4dev.dpdk-sde | |
SDE_TAG: 2023.10.1 | |
SDE_FILENAME: dpdk-sde-dev-ubuntu-20.04.tar.gz | |
SDE_INSTALL_DIR: /opt/p4dev/dpdk-sde | |
DEPS_REPOSITORY: ipdk-io/stratum-deps | |
DEPS_TAG: v1.2.1 | |
DEPS_FILENAME: deps-ubuntu-latest-x86_64.tar.gz | |
DEPS_INSTALL_DIR: /opt/p4dev/x86deps | |
PREREQS: libbsd-dev libnl-3-dev libnl-route-3-dev libnl-genl-3-dev | |
jobs: | |
#--------------------------------------------------------------------- | |
# 1 - dpdk_build_check | |
#--------------------------------------------------------------------- | |
dpdk_build_check: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out networking-recipe | |
uses: actions/checkout@v4 | |
with: | |
repository: ipdk-io/networking-recipe | |
submodules: recursive | |
path: recipe | |
- name: Install dpdk-sde | |
uses: robinraju/[email protected] | |
with: | |
repository: ${{ env.SDE_REPOSITORY }} | |
tag: ${{ env.SDE_TAG }} | |
fileName: ${{ env.SDE_FILENAME }} | |
- run: | | |
sudo tar -xzf $SDE_FILENAME -C / | |
rm $SDE_FILENAME | |
- name: Install stratum-deps | |
uses: robinraju/[email protected] | |
with: | |
repository: ${{ env.DEPS_REPOSITORY }} | |
tag: ${{ env.DEPS_TAG }} | |
fileName: ${{ env.DEPS_FILENAME }} | |
- run: | | |
sudo tar -xzf $DEPS_FILENAME -C / | |
rm $DEPS_FILENAME | |
- name: Install prerequisites | |
run: | | |
sudo apt install $PREREQS | |
- name: Build krnlmon | |
working-directory: recipe | |
run: | | |
export DEPEND_INSTALL=$DEPS_INSTALL_DIR | |
export SDE_INSTALL=$SDE_INSTALL_DIR | |
./make-all.sh --target=dpdk --rpath --no-ovs --no-build | |
cmake --build build -j4 --target krnlmon | |
#--------------------------------------------------------------------- | |
# 2 - dpdk_unit_tests | |
#--------------------------------------------------------------------- | |
dpdk_unit_tests: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out networking-recipe | |
uses: actions/checkout@v4 | |
with: | |
repository: ipdk-io/networking-recipe | |
submodules: recursive | |
path: recipe | |
- name: Install dpdk-sde | |
uses: robinraju/[email protected] | |
with: | |
repository: ${{ env.SDE_REPOSITORY }} | |
tag: ${{ env.SDE_TAG }} | |
fileName: ${{ env.SDE_FILENAME }} | |
- run: | | |
sudo tar -xzf $SDE_FILENAME -C / | |
rm $SDE_FILENAME | |
- name: Install stratum-deps | |
uses: robinraju/[email protected] | |
with: | |
repository: ${{ env.DEPS_REPOSITORY }} | |
tag: ${{ env.DEPS_TAG }} | |
fileName: ${{ env.DEPS_FILENAME }} | |
- run: | | |
sudo tar -xzf $DEPS_FILENAME -C / | |
rm $DEPS_FILENAME | |
- name: Install prerequisites | |
run: | | |
sudo apt install $PREREQS | |
- name: Run dpdk unit tests | |
working-directory: recipe | |
run: | | |
export DEPEND_INSTALL=$DEPS_INSTALL_DIR | |
export SDE_INSTALL=$SDE_INSTALL_DIR | |
./make-all.sh --target=dpdk --no-ovs --no-build | |
cmake --build build --target krnlmon-test | |
#--------------------------------------------------------------------- | |
# check_clang_format | |
#--------------------------------------------------------------------- | |
check_clang_format: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out krnlmon repository | |
uses: actions/checkout@v4 | |
- name: Get list of changed Files | |
id: changed | |
uses: tj-actions/changed-files@v42 | |
with: | |
files: | | |
**.c | |
**.h | |
**.cc | |
- name: Check for formatting errors | |
if: steps.changed.outputs.any_changed == 'true' | |
run: | | |
clang-format -n -Werror ${{ steps.changed.outputs.all_changed_files }} |