name: build-aya-bpf on: push: branches: - main - ci pull_request: branches: - main env: CARGO_TERM_COLOR: always jobs: build: strategy: matrix: arch: - x86_64 - aarch64 - arm # Disable riscv64 due to missing pt_regs handling in aya-bpf/args.rs # - riscv64 runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: nightly override: true - uses: Swatinem/rust-cache@v1 - name: Build env: CARGO_CFG_BPF_TARGET_ARCH: ${{ matrix.arch }} run: | pushd bpf cargo build --workspace --exclude aya-bpf-macros --verbose popd - name: Run tests env: CARGO_CFG_BPF_TARGET_ARCH: ${{ matrix.arch }} run: | pushd bpf cargo test --workspace --exclude aya-bpf-macros --verbose popd