• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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