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