1name: CI
2on: [push, pull_request]
3permissions:
4  contents: read # to fetch code (actions/checkout)
5jobs:
6  debian:
7    name: build (Debian)
8    runs-on: ubuntu-latest
9    container: jforissier/optee_client_ci_debian
10    steps:
11      - name: Checkout
12        uses: actions/checkout@v3
13      - name: arm64 with make
14        run: make -j O=out-make-aarch64 CROSS_COMPILE=aarch64-linux-gnu-
15      - name: armhf with make
16        run: make -j O=out-make-armhf CROSS_COMPILE=arm-linux-gnueabihf-
17      - name: arm64 with cmake
18        run: |
19          set -e -v
20          mkdir out-cmake-aarch64 && cd out-cmake-aarch64
21          PKG_CONFIG=aarch64-linux-gnu-pkg-config cmake .. -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc
22          make -j
23      - name: armhf with cmake
24        run: |
25          set -e -v
26          mkdir out-cmake-armhf && cd out-cmake-armhf
27          PKG_CONFIG=arm-linux-gnueabihf-pkg-config cmake .. -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc
28          make -j
29  ubuntu:
30    name: build (Ubuntu)
31    runs-on: ubuntu-latest
32    container: jforissier/optee_client_ci_ubuntu
33    steps:
34      - name: Checkout
35        uses: actions/checkout@v3
36      - name: arm64 with make
37        run: make -j O=out-make-aarch64 CROSS_COMPILE=aarch64-linux-gnu-
38      - name: armhf with make
39        run: make -j O=out-make-armhf CROSS_COMPILE=arm-linux-gnueabihf-
40      - name: arm64 with cmake
41        run: |
42          set -e -v
43          mkdir out-cmake-aarch64 && cd out-cmake-aarch64
44          PKG_CONFIG=aarch64-linux-gnu-pkg-config cmake .. -DCMAKE_C_COMPILER=aarch64-linux-gnu-gcc
45          make -j
46      - name: armhf with cmake
47        run: |
48          set -e -v
49          mkdir out-cmake-armhf && cd out-cmake-armhf
50          PKG_CONFIG=arm-linux-gnueabihf-pkg-config cmake .. -DCMAKE_C_COMPILER=arm-linux-gnueabihf-gcc
51          make -j
52