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 ASan+UBSan 27 target: RUN_CLANG_ASAN 28 - name: gcc-10 ASan+UBSan 29 target: RUN_GCC10_ASAN 30 - name: clang 31 target: RUN_CLANG 32 - name: clang-14 33 target: RUN_CLANG14 34 - name: clang-15 35 target: RUN_CLANG15 36 - name: clang-16 37 target: RUN_CLANG16 38 - name: gcc-10 39 target: RUN_GCC10 40 - name: gcc-11 41 target: RUN_GCC11 42 - name: gcc-12 43 target: RUN_GCC12 44 steps: 45 - uses: actions/checkout@v3 46 name: Checkout 47 - uses: ./.github/actions/setup 48 name: Setup 49 - uses: ./.github/actions/debian 50 name: Build 51 with: 52 target: ${{ matrix.target }} 53 54 ubuntu: 55 runs-on: ubuntu-latest 56 name: Ubuntu Focal Build (${{ matrix.arch }}) 57 strategy: 58 fail-fast: false 59 matrix: 60 include: 61 - arch: aarch64 62 - arch: ppc64le 63 - arch: s390x 64 - arch: x86 65 steps: 66 - uses: actions/checkout@v3 67 name: Checkout 68 - uses: ./.github/actions/setup 69 name: Pre-Setup 70 - run: source /tmp/ci_setup && sudo -E $CI_ROOT/managers/ubuntu.sh 71 if: matrix.arch == 'x86' 72 name: Setup 73 - uses: uraimo/run-on-arch-action@v2.0.5 74 name: Build in docker 75 if: matrix.arch != 'x86' 76 with: 77 distro: 78 ubuntu20.04 79 arch: 80 ${{ matrix.arch }} 81 setup: 82 cp /tmp/ci_setup $GITHUB_WORKSPACE 83 dockerRunArgs: | 84 --volume "${GITHUB_WORKSPACE}:${GITHUB_WORKSPACE}" 85 shell: /bin/bash 86 install: | 87 export DEBIAN_FRONTEND=noninteractive 88 export TZ="America/Los_Angeles" 89 apt-get update -y 90 apt-get install -y tzdata build-essential sudo 91 run: source ${GITHUB_WORKSPACE}/ci_setup && $CI_ROOT/managers/ubuntu.sh 92