diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 07:10:00 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 07:10:00 +0000 |
commit | 4ba2b326284765e942044db13a7f0dae702bec93 (patch) | |
tree | cbdfaec33eed4f3a970c54cd10e8ddfe3003b3b1 /.github/workflows/selftests.yml | |
parent | Initial commit. (diff) | |
download | xdp-tools-4ba2b326284765e942044db13a7f0dae702bec93.tar.xz xdp-tools-4ba2b326284765e942044db13a7f0dae702bec93.zip |
Adding upstream version 1.3.1.upstream/1.3.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '.github/workflows/selftests.yml')
-rw-r--r-- | .github/workflows/selftests.yml | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/.github/workflows/selftests.yml b/.github/workflows/selftests.yml new file mode 100644 index 0000000..d83f85b --- /dev/null +++ b/.github/workflows/selftests.yml @@ -0,0 +1,63 @@ +name: Selftests + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + include: + - KERNEL_VERSION: 6.1.9 + KERNEL_PATCH_VERSION: 200.fc37 + DID_UNSHARE: 0 + - KERNEL_VERSION: 5.16.8 + KERNEL_PATCH_VERSION: 200.fc35 + DID_UNSHARE: 0 + - KERNEL_VERSION: 5.11.0 + KERNEL_PATCH_VERSION: 156.fc34 + DID_UNSHARE: 1 + - KERNEL_VERSION: 5.6.19 + KERNEL_PATCH_VERSION: 300.fc32 + DID_UNSHARE: 1 + fail-fast: false + + env: + KERNEL_VERSION: ${{ matrix.KERNEL_VERSION }} + KERNEL_PATCH_VERSION: ${{ matrix.KERNEL_PATCH_VERSION }} + DID_UNSHARE: ${{ matrix.DID_UNSHARE }} + CLANG: clang-11 + LLC: llc-11 + + steps: + - name: Check out repository code + uses: actions/checkout@v2 + with: + submodules: recursive + - name: Prepare packages + run: | + sudo apt-get update + sudo apt-get install zstd binutils-dev elfutils libpcap-dev libelf-dev gcc-multilib pkg-config wireshark tshark bpfcc-tools python3 python3-pip python3-setuptools qemu-kvm rpm2cpio libdw-dev libdwarf-dev + - name: Prepare Clang + run: | + wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - + echo "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-11 main" | sudo tee -a /etc/apt/sources.list + sudo apt-get -qq update + sudo apt-get -qq -y install clang-11 lld-11 llvm-11 + - name: Install latest bpftool + run: | + git clone --depth=1 --recurse-submodules https://github.com/libbpf/bpftool bpftool + make LLVM_STRIP=llvm-strip-11 -C bpftool/src + sudo make install -C bpftool/src prefix=/usr + - name: Compile + run: make + - name: Prepare test tools + run: .github/scripts/prepare_test_tools.sh + - name: Prepare test kernel + run: .github/scripts/prepare_test_kernel.sh + - name: Run tests + run: .github/scripts/run_tests_in_vm.sh |