1name: libbpf-build 2 3on: 4 pull_request: 5 push: 6 schedule: 7 - cron: '0 18 * * *' 8 9concurrency: 10 group: ci-build-${{ github.head_ref }} 11 cancel-in-progress: true 12 13jobs: 14 15 debian: 16 runs-on: ubuntu-latest 17 name: Debian Build (${{ matrix.name }}) 18 strategy: 19 fail-fast: false 20 matrix: 21 include: 22 - name: default 23 target: RUN 24 - name: ASan+UBSan 25 target: RUN_ASAN 26 - name: clang 27 target: RUN_CLANG 28 - name: clang ASan+UBSan 29 target: RUN_CLANG_ASAN 30 - name: gcc-10 31 target: RUN_GCC10 32 - name: gcc-10 ASan+UBSan 33 target: RUN_GCC10_ASAN 34 steps: 35 - uses: actions/checkout@v2 36 name: Checkout 37 - uses: ./.github/actions/setup 38 name: Setup 39 - uses: ./.github/actions/debian 40 name: Build 41 with: 42 target: ${{ matrix.target }} 43 44 ubuntu: 45 runs-on: ubuntu-latest 46 name: Ubuntu Focal Build (${{ matrix.arch }}) 47 strategy: 48 fail-fast: false 49 matrix: 50 include: 51 - arch: aarch64 52 - arch: ppc64le 53 - arch: s390x 54 - arch: x86 55 steps: 56 - uses: actions/checkout@v2 57 name: Checkout 58 - uses: ./.github/actions/setup 59 name: Pre-Setup 60 - run: source /tmp/ci_setup && sudo -E $CI_ROOT/managers/ubuntu.sh 61 if: matrix.arch == 'x86' 62 name: Setup 63 - uses: uraimo/run-on-arch-action@v2.0.5 64 name: Build in docker 65 if: matrix.arch != 'x86' 66 with: 67 distro: 68 ubuntu20.04 69 arch: 70 ${{ matrix.arch }} 71 setup: 72 cp /tmp/ci_setup $GITHUB_WORKSPACE 73 dockerRunArgs: | 74 --volume "${GITHUB_WORKSPACE}:${GITHUB_WORKSPACE}" 75 shell: /bin/bash 76 install: | 77 export DEBIAN_FRONTEND=noninteractive 78 export TZ="America/Los_Angeles" 79 apt-get update -y 80 apt-get install -y tzdata build-essential sudo 81 run: source ${GITHUB_WORKSPACE}/ci_setup && $CI_ROOT/managers/ubuntu.sh 82