• 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
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