build-aya.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. name: Build aya
  2. on:
  3. push:
  4. branches:
  5. - main
  6. - ci
  7. pull_request:
  8. branches:
  9. - main
  10. env:
  11. CARGO_TERM_COLOR: always
  12. jobs:
  13. build:
  14. runs-on: ubuntu-20.04
  15. steps:
  16. - uses: actions/checkout@v2
  17. - uses: Swatinem/rust-cache@v1
  18. - name: Build
  19. run: cargo build --verbose
  20. - name: Run tests
  21. run: RUST_BACKTRACE=full cargo test --verbose
  22. test:
  23. runs-on: ubuntu-20.04
  24. needs: build
  25. steps:
  26. - uses: actions/checkout@v2
  27. - uses: actions-rs/toolchain@v1
  28. with:
  29. toolchain: nightly
  30. components: rustfmt, clippy, rust-src
  31. override: true
  32. target: x86_64-unknown-linux-musl
  33. - uses: Swatinem/rust-cache@v1
  34. - name: Set up Go 1.17
  35. uses: actions/setup-go@v2
  36. with:
  37. go-version: 1.17
  38. - name: Set GOPATH
  39. run: echo "$(go env GOPATH)/bin" >> $GITHUB_PATH
  40. env:
  41. GOPATH: ${{runner.workspace}}
  42. - name: Install prereqs
  43. run: |
  44. go install github.com/linuxkit/rtf@latest
  45. cargo install bpf-linker
  46. cargo install rust-script
  47. cargo install sccache
  48. echo "RUSTC_WRAPPER=sccache" >> $GITHUB_ENV
  49. export DEBIAN_FRONTEND=noninteractive
  50. sudo apt-get update
  51. sudo apt-get install -qy qemu-utils qemu-system-x86 cloud-image-utils genisoimage
  52. - name: Run regression tests
  53. run: |
  54. cd test
  55. rtf -vvv run