1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157
|
name: Linux
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
permissions:
contents: read
jobs:
# Build shared library with Make (GCC)
release-make-gcc-shared:
runs-on: ubuntu-latest
steps:
- name: Install packages
run: sudo apt-get install -y nasm
- name: Checkout repo
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
repository: intel/intel-ipsec-mb
- name: Build
run: make -j
- name: Install
run: sudo make install
- name: Test installation
working-directory: ${{github.workspace}}/examples/burst-app
run: gcc main.c -lIPSec_MB
# Build static library with Make (GCC)
release-make-gcc-static:
runs-on: ubuntu-latest
steps:
- name: Install packages
run: sudo apt-get install -y nasm
- name: Checkout repo
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
repository: intel/intel-ipsec-mb
- name: Build
run: make SHARED=n -j
# Build shared library with Make (Clang)
release-make-clang-shared:
runs-on: ubuntu-latest
steps:
- name: Install packages
run: sudo apt-get install -y nasm clang
- name: Checkout repo
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
repository: intel/intel-ipsec-mb
- name: Build
run: make CC=clang -j
# Build static library with Make (Clang)
release-make-clang-static:
runs-on: ubuntu-latest
steps:
- name: Install packages
run: sudo apt-get install -y nasm clang
- name: Checkout repo
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
repository: intel/intel-ipsec-mb
- name: Build
run: make CC=clang SHARED=n -j
# Build shared library with Make and AESNI emulation enabled (Clang)
release-make-clang-shared-aesni-emu:
runs-on: ubuntu-latest
steps:
- name: Install packages
run: sudo apt-get install -y nasm clang
- name: Checkout repo
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
repository: intel/intel-ipsec-mb
- name: Build
run: make CC=clang AESNI_EMU=y -j
# CMake release build with shared library (Makefiles)
release-cmake-gcc-shared:
env:
BUILD_TYPE: Release
runs-on: ubuntu-latest
steps:
- name: Install packages
run: sudo apt-get install -y nasm
- name: Checkout repo
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
repository: 'intel/intel-ipsec-mb'
- name: Configure CMake
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel
- name: Test
working-directory: ${{github.workspace}}/build
run: ctest -j 5 -C ${{env.BUILD_TYPE}}
- name: Install
working-directory: ${{github.workspace}}/build
run: sudo cmake --install .
- name: Test installation
working-directory: ${{github.workspace}}/examples/burst-app
run: gcc main.c -lIPSec_MB
# CMake debug build with shared library (Makefiles)
debug-cmake-gcc-shared:
env:
BUILD_TYPE: Debug
runs-on: ubuntu-latest
steps:
- name: Install packages
run: sudo apt-get install -y nasm
- name: Checkout repo
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
with:
repository: 'intel/intel-ipsec-mb'
- name: Configure CMake
run: cmake -B ${{github.workspace}}/build -DCMAKE_BUILD_TYPE=${{env.BUILD_TYPE}}
- name: Build
run: cmake --build ${{github.workspace}}/build --config ${{env.BUILD_TYPE}} --parallel
- name: Test
working-directory: ${{github.workspace}}/build
run: ctest -j 5 -C ${{env.BUILD_TYPE}}
|