name: build-aya on: push: branches: - main - ci pull_request: branches: - main env: CARGO_TERM_COLOR: always jobs: build-test: strategy: fail-fast: false matrix: arch: - x86_64-unknown-linux-gnu - aarch64-unknown-linux-gnu - armv7-unknown-linux-gnueabi - riscv64gc-unknown-linux-gnu runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v3 - uses: dtolnay/rust-toolchain@master with: toolchain: stable targets: ${{ matrix.arch }} - uses: Swatinem/rust-cache@v2 - uses: taiki-e/install-action@cargo-hack - uses: taiki-e/setup-cross-toolchain-action@v1 with: target: ${{ matrix.arch }} - name: Build run: | cargo hack build --all-targets --feature-powerset \ --exclude aya-bpf \ --exclude aya-bpf-bindings \ --exclude aya-log-ebpf \ --exclude integration-ebpf \ --workspace - name: Test env: RUST_BACKTRACE: full run: | cargo hack test --all-targets --feature-powerset \ --exclude aya-bpf \ --exclude aya-bpf-bindings \ --exclude aya-log-ebpf \ --exclude integration-ebpf \ --exclude integration-test \ --workspace