Skip to content

Add CI for bpf conformance #4

Add CI for bpf conformance

Add CI for bpf conformance #4

name: Test bpf_conformance and publish results
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
cancel-in-progress: true
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
container:
- ubuntu-2204
container:
image: "manjusakalza/bpftime-base-image:${{matrix.container}}"
options: --privileged
steps:
- name: cache dependencies
uses: actions/cache@v2
id: cache
with:
path: ${{ github.workspace }}/${{ env.INSTALL_LOCATION }}
key: ${{ runner.os }}-dependencies
- uses: actions/checkout@v2
with:
submodules: 'recursive'
- uses: actions/setup-python@v4
if: startsWith(matrix.container,'ubuntu')
with:
python-version: '3.8'
- name: build
run:
|
cmake -B build -DCMAKE_BUILD_TYPE=Debug -DBPFTIME_ENABLE_UNIT_TESTING=1
cmake --build build --target all -j
- name: get bpf_conformance
run: |
git clone https://github.com/Alan-Jowett/bpf_conformance --recursive
cd bpf_conformance
cmake . -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build --target bpf_conformance_runner
- name: test bpf_conformance
run: |
cd bpf_conformance
./build/bin/bpf_conformance_runner --test_file_directory \
tests --plugin_path \
../build/test/bpf_conformance_runner/bpftime_vm_bpf_conformance_runner \
> ../bpf_conformance_results.txt || echo "ok"
- uses: JamesIves/github-pages-deploy-action@v4.4.1
if: ${{ github.event_name == 'push' }}
with:
branch: gh-pages
folder: ./