1b10b4515SJerome Forissiername: CI 2b10b4515SJerome Forissieron: [push, pull_request] 39c16bc95SAlexpermissions: 49c16bc95SAlex contents: read # to fetch code (actions/checkout) 5b10b4515SJerome Forissierjobs: 6b10b4515SJerome Forissier code_style: 7b10b4515SJerome Forissier name: Code style 8b10b4515SJerome Forissier runs-on: ubuntu-latest 9b10b4515SJerome Forissier container: jforissier/optee_os_ci 10b10b4515SJerome Forissier steps: 11b10b4515SJerome Forissier - name: Checkout 12b10b4515SJerome Forissier uses: actions/checkout@v3 13b10b4515SJerome Forissier with: 143957cdc4SJerome Forissier fetch-depth: 0 # full history so checkpatch can check commit IDs in commit messages 15b10b4515SJerome Forissier - name: Update Git config 16b10b4515SJerome Forissier run: git config --global --add safe.directory ${GITHUB_WORKSPACE} 17b10b4515SJerome Forissier - name: Run checkpatch 18b10b4515SJerome Forissier shell: bash 19b10b4515SJerome Forissier run: | 20b10b4515SJerome Forissier # checkpatch task 21b10b4515SJerome Forissier set -e 22b10b4515SJerome Forissier git config --global --add safe.directory /__w/optee_os/optee_os 23b10b4515SJerome Forissier pushd . >/dev/null 24b10b4515SJerome Forissier mkdir -p /tmp/linux/scripts 25b10b4515SJerome Forissier cd /tmp/linux/scripts 26b10b4515SJerome Forissier wget --quiet https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/plain/scripts/checkpatch.pl 27b10b4515SJerome Forissier chmod +x checkpatch.pl 28b10b4515SJerome Forissier wget --quiet https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/plain/scripts/spelling.txt 29b10b4515SJerome Forissier echo "invalid.struct.name" >const_structs.checkpatch 30b10b4515SJerome Forissier export PATH=/tmp/linux/scripts:$PATH 31b10b4515SJerome Forissier popd >/dev/null 32b10b4515SJerome Forissier source scripts/checkpatch_inc.sh 33b10b4515SJerome Forissier function _do() { echo '>>' $*; $*; } 34b10b4515SJerome Forissier # Run checkpatch.pl: 35b10b4515SJerome Forissier # - on the tip of the branch only if we're not in a pull request 36b10b4515SJerome Forissier # - otherwise: 37b10b4515SJerome Forissier # * on each commit in the development branch that is not in the target (merge to) branch 38b10b4515SJerome Forissier # * on the global diff if the PR contains more than one commit (useful to check if fixup 39b10b4515SJerome Forissier # commits do solve previous checkpatch errors) 40b10b4515SJerome Forissier if [ "${GITHUB_EVENT_NAME}" = "push" ]; then \ 41b10b4515SJerome Forissier _do checkpatch HEAD || failed=1; \ 42b10b4515SJerome Forissier else \ 43b10b4515SJerome Forissier for c in $(git rev-list HEAD^1..HEAD^2); do \ 44b10b4515SJerome Forissier _do checkpatch $c || failed=1; \ 45b10b4515SJerome Forissier done; \ 46b10b4515SJerome Forissier if [ "$(git rev-list --count HEAD^1..HEAD^2)" -gt 1 ]; then \ 47b10b4515SJerome Forissier _do checkdiff $(git rev-parse HEAD^1) $(git rev-parse HEAD^2) || failed=1; \ 48b10b4515SJerome Forissier fi; \ 49b10b4515SJerome Forissier fi 50b10b4515SJerome Forissier [ -z "$failed" ] 51b10b4515SJerome Forissier - name: Run pycodestyle 52b10b4515SJerome Forissier run: | 53b10b4515SJerome Forissier # pycodestyle task 54b10b4515SJerome Forissier sudo -E bash -c "apt update -qq -y && apt install -qq -y pycodestyle" 55b10b4515SJerome Forissier pycodestyle scripts/*.py core/arch/arm/plat-stm32mp1/scripts/stm32image.py 56b10b4515SJerome Forissier builds: 57b10b4515SJerome Forissier name: make (multi-platform) 58b10b4515SJerome Forissier runs-on: ubuntu-latest 59b10b4515SJerome Forissier container: jforissier/optee_os_ci 60b10b4515SJerome Forissier steps: 61b10b4515SJerome Forissier - name: Restore build cache 62b10b4515SJerome Forissier uses: actions/cache@v3 63b10b4515SJerome Forissier with: 64b10b4515SJerome Forissier path: /github/home/.cache/ccache 65b10b4515SJerome Forissier key: builds-cache-${{ github.sha }} 66b10b4515SJerome Forissier restore-keys: | 67b10b4515SJerome Forissier builds-cache- 68b10b4515SJerome Forissier - name: Checkout 69b10b4515SJerome Forissier uses: actions/checkout@v3 70b10b4515SJerome Forissier - shell: bash 71b10b4515SJerome Forissier run: | 72b10b4515SJerome Forissier # build task 73b10b4515SJerome Forissier set -e -v 74b10b4515SJerome Forissier export LC_ALL=C 75b10b4515SJerome Forissier export PATH=/usr/local/bin:$PATH # clang 76b10b4515SJerome Forissier export CROSS_COMPILE32="ccache arm-linux-gnueabihf-" 77b10b4515SJerome Forissier export CROSS_COMPILE64="ccache aarch64-linux-gnu-" 78b10b4515SJerome Forissier export CFG_DEBUG_INFO=n 79b10b4515SJerome Forissier export CFG_WERROR=y 80b10b4515SJerome Forissier 81b10b4515SJerome Forissier function _make() { make -j$(nproc) -s O=out $*; } 826fb6c6ffSJorge Ramirez-Ortiz function download_plug_and_trust() { mkdir -p $HOME/se050 && git clone --single-branch -b v0.4.0 https://github.com/foundriesio/plug-and-trust $HOME/se050/plug-and-trust || (rm -rf $HOME/se050 ; echo Nervermind); } 83b10b4515SJerome Forissier 84b10b4515SJerome Forissier ccache -s -v 85b10b4515SJerome Forissier download_plug_and_trust 86b10b4515SJerome Forissier 87b10b4515SJerome Forissier _make 88b10b4515SJerome Forissier _make COMPILER=clang 89b10b4515SJerome Forissier _make CFG_TEE_CORE_LOG_LEVEL=4 CFG_TEE_CORE_DEBUG=y CFG_TEE_TA_LOG_LEVEL=4 CFG_CC_OPT_LEVEL=0 CFG_DEBUG_INFO=y 90b10b4515SJerome Forissier _make CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n CFG_TEE_TA_LOG_LEVEL=0 CFG_DEBUG_INFO=n CFG_ENABLE_EMBEDDED_TESTS=n 91b10b4515SJerome Forissier _make CFG_TEE_CORE_MALLOC_DEBUG=y CFG_CORE_DEBUG_CHECK_STACKS=y 92b10b4515SJerome Forissier _make CFG_CORE_SANITIZE_KADDRESS=y 93b10b4515SJerome Forissier _make CFG_LOCKDEP=y 94b10b4515SJerome Forissier _make CFG_CRYPTO=n 95b10b4515SJerome Forissier _make CFG_CRYPTO_{AES,DES}=n 96b10b4515SJerome Forissier _make CFG_CRYPTO_{DSA,RSA,DH}=n 97b10b4515SJerome Forissier _make CFG_CRYPTO_{DSA,RSA,DH,ECC}=n 98b10b4515SJerome Forissier _make CFG_CRYPTO_{H,C,CBC_}MAC=n 99b10b4515SJerome Forissier _make CFG_CRYPTO_{G,C}CM=n 100b10b4515SJerome Forissier _make CFG_CRYPTO_{MD5,SHA{1,224,256,384,512,512_256}}=n 101b10b4515SJerome Forissier _make CFG_WITH_PAGER=y out/core/tee{,-pager,-pageable}.bin 102b10b4515SJerome Forissier _make CFG_WITH_PAGER=y CFG_CRYPTOLIB_NAME=mbedtls CFG_CRYPTOLIB_DIR=lib/libmbedtls 103b10b4515SJerome Forissier _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y 104b10b4515SJerome Forissier _make CFG_WITH_LPAE=y 1059cded664SJens Wiklander _make CFG_CORE_PREALLOC_EL0_TBLS=y 106b10b4515SJerome Forissier _make CFG_RPMB_FS=y 107b10b4515SJerome Forissier _make CFG_RPMB_FS=y CFG_RPMB_TESTKEY=y 108b10b4515SJerome Forissier _make CFG_REE_FS=n CFG_RPMB_FS=y 109b10b4515SJerome Forissier _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y CFG_RPMB_FS=y CFG_DT=y CFG_TEE_CORE_LOG_LEVEL=1 CFG_TEE_CORE_DEBUG=y CFG_CC_OPT_LEVEL=0 CFG_DEBUG_INFO=y 110b10b4515SJerome Forissier _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y CFG_RPMB_FS=y CFG_DT=y CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n DEBUG=0 111b10b4515SJerome Forissier _make CFG_BUILT_IN_ARGS=y CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0 CFG_DT_ADDR=0 CFG_DT=y 112b10b4515SJerome Forissier _make CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y 113b10b4515SJerome Forissier _make CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y 114b10b4515SJerome Forissier _make CFG_SECURE_DATA_PATH=y 115b10b4515SJerome Forissier _make CFG_REE_FS_TA_BUFFERED=y 116b10b4515SJerome Forissier _make CFG_WITH_USER_TA=n 117b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a 118b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a COMPILER=clang 119b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n CFG_TEE_TA_LOG_LEVEL=0 CFG_DEBUG_INFO=n 120b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_WITH_PAGER=y 121b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y 122b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y 123b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_VIRTUALIZATION=y 1249cded664SJens Wiklander _make PLATFORM=vexpress-qemu_armv8a CFG_CORE_PREALLOC_EL0_TBLS=y 125b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_CORE_SEL1_SPMC=y 126b10b4515SJerome Forissier dd if=/dev/urandom of=BL32_AP_MM.fd bs=2621440 count=1 && _make PLATFORM=vexpress-qemu_armv8a CFG_STMM_PATH=BL32_AP_MM.fd CFG_RPMB_FS=y CFG_CORE_HEAP_SIZE=524288 CFG_TEE_RAM_VA_SIZE=0x00400000 127b10b4515SJerome Forissier _make PLATFORM=stm-b2260 128b10b4515SJerome Forissier _make PLATFORM=stm-cannes 129b10b4515SJerome Forissier _make PLATFORM=stm32mp1 130b10b4515SJerome Forissier _make PLATFORM=stm32mp1-135F_DK 131b10b4515SJerome Forissier _make PLATFORM=stm32mp1-157C_DK2 132b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp 133b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp CFG_ARM64_core=y 134b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp CFG_ARM64_core=y CFG_CORE_SEL1_SPMC=y CFG_SECURE_PARTITION=y 135b10b4515SJerome Forissier _make PLATFORM=vexpress-juno 136b10b4515SJerome Forissier _make PLATFORM=vexpress-juno CFG_ARM64_core=y 137b10b4515SJerome Forissier _make PLATFORM=hikey 138b10b4515SJerome Forissier _make PLATFORM=hikey CFG_ARM64_core=y 139b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8173 140b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8175 141b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8183 142b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8516 143b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulevk 144b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 145b10b4515SJerome Forissier _make PLATFORM=imx-mx6ul9x9evk 146b10b4515SJerome Forissier _make PLATFORM=imx-mx6ullevk CFG_WITH_SOFTWARE_PRNG=n CFG_IMX_RNGB=y 147b10b4515SJerome Forissier if [ -d $HOME/se050/plug-and-trust ]; then _make PLATFORM=imx-mx6ullevk CFG_NXP_SE05X=y CFG_IMX_I2C=y CFG_STACK_{THREAD,TMP}_EXTRA=8192 CFG_CRYPTO_DRV_{CIPHER,ACIPHER}=y CFG_WITH_SOFTWARE_PRNG=n CFG_NXP_SE05X_{DIEID,RNG,RSA,ECC,CTR}_DRV=y CFG_NXP_SE05X_PLUG_AND_TRUST=$HOME/se050/plug-and-trust ; fi 148b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulzevk 149b10b4515SJerome Forissier _make PLATFORM=imx-mx6slevk 150b10b4515SJerome Forissier _make PLATFORM=imx-mx6sllevk 151b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabreauto 152b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabresd 153b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabresd CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 154b10b4515SJerome Forissier _make PLATFORM=imx-mx6solosabresd 155b10b4515SJerome Forissier _make PLATFORM=imx-mx6solosabreauto 156b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabreauto 157b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabrelite 158b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabresd 159b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabresd CFG_RPMB_FS=y 160b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabreauto 161b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabreauto CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 162b10b4515SJerome Forissier _make PLATFORM=imx-mx6qpsabreauto 163b10b4515SJerome Forissier _make PLATFORM=imx-mx6qpsabresd 164b10b4515SJerome Forissier _make PLATFORM=imx-mx6dlsabresd 165b10b4515SJerome Forissier _make PLATFORM=imx-mx6dlsabreauto 166b10b4515SJerome Forissier _make PLATFORM=imx-mx6dapalis 167b10b4515SJerome Forissier _make PLATFORM=imx-mx6qapalis 168b10b4515SJerome Forissier _make PLATFORM=imx-mx7dsabresd 169b10b4515SJerome Forissier _make PLATFORM=imx-mx7dsabresd CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 170b10b4515SJerome Forissier _make PLATFORM=imx-mx7ulpevk 171b10b4515SJerome Forissier _make PLATFORM=imx-mx8mmevk 172b10b4515SJerome Forissier _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 173b10b4515SJerome Forissier if [ -d $HOME/se050/plug-and-trust ]; then _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=y CFG_NXP_CAAM_RNG_DRV=y CFG_NXP_SE05X=y CFG_IMX_I2C=y CFG_STACK_{THREAD,TMP}_EXTRA=8192 CFG_CRYPTO_DRV_{CIPHER,ACIPHER}=y CFG_NXP_SE05X_RNG_DRV=n CFG_WITH_SOFTWARE_PRNG=n CFG_NXP_SE05X_{DIEID,RSA,ECC,CTR}_DRV=y CFG_NXP_SE05X_PLUG_AND_TRUST=$HOME/se050/plug-and-trust ; fi 174b10b4515SJerome Forissier _make PLATFORM=imx-mx8mnevk 175b10b4515SJerome Forissier _make PLATFORM=imx-mx8mqevk 176b10b4515SJerome Forissier _make PLATFORM=imx-mx8mpevk 177b10b4515SJerome Forissier _make PLATFORM=imx-mx8qxpmek 178b10b4515SJerome Forissier _make PLATFORM=imx-mx8qmmek 179b10b4515SJerome Forissier _make PLATFORM=imx-mx8dxlevk 180b10b4515SJerome Forissier _make PLATFORM=imx-mx8ulpevk 181b10b4515SJerome Forissier _make PLATFORM=imx-mx8ulpevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 182cb34c33eSClement Faure _make PLATFORM=imx-mx93evk 183b10b4515SJerome Forissier _make PLATFORM=k3-j721e 184b10b4515SJerome Forissier _make PLATFORM=k3-j721e CFG_ARM64_core=y 1850b28c65fSJayesh Choudhary _make PLATFORM=k3-j784s4 1860b28c65fSJayesh Choudhary _make PLATFORM=k3-j784s4 CFG_ARM64_core=y 187b10b4515SJerome Forissier _make PLATFORM=k3-am65x 188b10b4515SJerome Forissier _make PLATFORM=k3-am65x CFG_ARM64_core=y 189b10b4515SJerome Forissier _make PLATFORM=k3-am64x 190b10b4515SJerome Forissier _make PLATFORM=k3-am64x CFG_ARM64_core=y 191b10b4515SJerome Forissier _make PLATFORM=k3-am62x 192b10b4515SJerome Forissier _make PLATFORM=k3-am62x CFG_ARM64_core=y 193b10b4515SJerome Forissier _make PLATFORM=ti-dra7xx out/core/tee{,-pager,-pageable}.bin 194b10b4515SJerome Forissier _make PLATFORM=ti-am57xx 195b10b4515SJerome Forissier _make PLATFORM=ti-am43xx 196b10b4515SJerome Forissier _make PLATFORM=sprd-sc9860 197b10b4515SJerome Forissier _make PLATFORM=sprd-sc9860 CFG_ARM64_core=y 198b10b4515SJerome Forissier _make PLATFORM=ls-ls1043ardb 199b10b4515SJerome Forissier _make PLATFORM=ls-ls1046ardb 200b10b4515SJerome Forissier _make PLATFORM=ls-ls1012ardb 201b10b4515SJerome Forissier _make PLATFORM=ls-ls1028ardb 202b10b4515SJerome Forissier _make PLATFORM=ls-ls1088ardb 203b10b4515SJerome Forissier _make PLATFORM=ls-ls2088ardb 204b10b4515SJerome Forissier _make PLATFORM=ls-lx2160ardb 205b10b4515SJerome Forissier _make PLATFORM=ls-lx2160aqds 206b10b4515SJerome Forissier _make PLATFORM=zynq7k-zc702 207b10b4515SJerome Forissier _make PLATFORM=zynqmp-zcu102 208b10b4515SJerome Forissier _make PLATFORM=zynqmp-zcu102 CFG_ARM64_core=y 209*5ba2acecSVesa Jääskeläinen _make PLATFORM=zynqmp-zcu102 CFG_ARM64_core=y CFG_WITH_SOFTWARE_PRNG=n CFG_XIPHERA_TRNG=y CFG_ZYNQMP_HUK=y 210b10b4515SJerome Forissier _make PLATFORM=d02 211b10b4515SJerome Forissier _make PLATFORM=d02 CFG_ARM64_core=y 212b10b4515SJerome Forissier _make PLATFORM=rcar 213b10b4515SJerome Forissier _make PLATFORM=rzg 214b10b4515SJerome Forissier _make PLATFORM=rzg CFG_ARM64_core=y 215b10b4515SJerome Forissier _make PLATFORM=rpi3 216b10b4515SJerome Forissier _make PLATFORM=rpi3 CFG_ARM64_core=y 217b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 218b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 COMPILER=clang 219b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y 220b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y COMPILER=clang 221b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_SECURE_DATA_PATH=n 222b10b4515SJerome Forissier _make PLATFORM=poplar 223b10b4515SJerome Forissier _make PLATFORM=poplar CFG_ARM64_core=y 224b10b4515SJerome Forissier _make PLATFORM=rockchip-rk322x 225b10b4515SJerome Forissier _make PLATFORM=rockchip-rk3399 226b10b4515SJerome Forissier _make PLATFORM=sam 227b10b4515SJerome Forissier _make PLATFORM=marvell-armada7k8k 228b10b4515SJerome Forissier _make PLATFORM=marvell-armada3700 229b10b4515SJerome Forissier _make PLATFORM=marvell-otx2t96 230b10b4515SJerome Forissier _make PLATFORM=marvell-otx2f95 231b10b4515SJerome Forissier _make PLATFORM=marvell-otx2t98 232b10b4515SJerome Forissier _make PLATFORM=synquacer 233b10b4515SJerome Forissier _make PLATFORM=sunxi-bpi_zero 234b10b4515SJerome Forissier _make PLATFORM=sunxi-sun50i_a64 235b10b4515SJerome Forissier _make PLATFORM=bcm-ns3 CFG_ARM64_core=y 236b10b4515SJerome Forissier _make PLATFORM=hisilicon-hi3519av100_demo 237b10b4515SJerome Forissier _make PLATFORM=amlogic 238b10b4515SJerome Forissier _make PLATFORM=rzn1 239b10b4515SJerome Forissier _make PLATFORM=versal 24042f66171SVishnu Banavath _make PLATFORM=corstone1000 241b10b4515SJerome Forissier 242b10b4515SJerome Forissier QEMUv8_check: 243b10b4515SJerome Forissier name: make check (QEMUv8) 244b10b4515SJerome Forissier runs-on: ubuntu-latest 245b10b4515SJerome Forissier container: jforissier/optee_os_ci:qemuv8_check 246b10b4515SJerome Forissier steps: 247b10b4515SJerome Forissier - name: Restore build cache 248b10b4515SJerome Forissier uses: actions/cache@v3 249b10b4515SJerome Forissier with: 250b10b4515SJerome Forissier path: /github/home/.cache/ccache 251b10b4515SJerome Forissier key: qemuv8_check-cache-${{ github.sha }} 252b10b4515SJerome Forissier restore-keys: | 253b10b4515SJerome Forissier qemuv8_check-cache- 254b10b4515SJerome Forissier - name: Checkout 255b10b4515SJerome Forissier uses: actions/checkout@v3 256b10b4515SJerome Forissier - shell: bash 257b10b4515SJerome Forissier run: | 258b10b4515SJerome Forissier # make check task 259b10b4515SJerome Forissier set -e 260b10b4515SJerome Forissier export LC_ALL=C 26170a5b401SJerome Forissier export CFG_TEE_CORE_LOG_LEVEL=0 262b10b4515SJerome Forissier WD=$(pwd) 263b10b4515SJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8/.repo/repo && git pull" 264b10b4515SJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8 && repo sync -j 10" 265b10b4515SJerome Forissier sudo mv /root/optee_repo_qemu_v8/optee_os /root/optee_repo_qemu_v8/optee_os_old 266b10b4515SJerome Forissier sudo ln -s ${WD} /root/optee_repo_qemu_v8/optee_os 267b10b4515SJerome Forissier 26870a5b401SJerome Forissier sudo -E make -C /root/optee_repo_qemu_v8/build -j$(nproc) check 26970a5b401SJerome Forissier 27070a5b401SJerome Forissier sudo -E make -C /root/optee_repo_qemu_v8/build -j$(nproc) check CFG_CRYPTO_WITH_CE=y 271b10b4515SJerome Forissier 272b10b4515SJerome Forissier sudo -E rm -rf /root/optee_repo_qemu_v8/out-br/build/optee_test* 273b10b4515SJerome Forissier sudo -E make -C /root/optee_repo_qemu_v8/build arm-tf-clean 27470a5b401SJerome Forissier sudo -E make -C /root/optee_repo_qemu_v8/build -j$(nproc) check XEN_BOOT=y 275b10b4515SJerome Forissier 276b10b4515SJerome Forissier QEMUv8_check_rust: 277b10b4515SJerome Forissier name: make check-rust (QEMUv8) 278b10b4515SJerome Forissier runs-on: ubuntu-latest 279b10b4515SJerome Forissier container: jforissier/optee_os_ci:qemuv8_check 280b10b4515SJerome Forissier steps: 281b10b4515SJerome Forissier - name: Checkout 282b10b4515SJerome Forissier uses: actions/checkout@v3 283b10b4515SJerome Forissier - shell: bash 284b10b4515SJerome Forissier run: | 285b10b4515SJerome Forissier # make check-rust task 286b10b4515SJerome Forissier set -e -v 287b10b4515SJerome Forissier export HOME=/root 288b10b4515SJerome Forissier export LC_ALL=C 289b10b4515SJerome Forissier WD=$(pwd) 290b10b4515SJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8/.repo/repo && git pull" 291b10b4515SJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8 && repo sync -j 10" 2928411e6adSJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8/optee_rust && curl https://github.com/apache/incubator-teaclave-trustzone-sdk/commit/6af7f7eb3c1910866598a82b66537fd539ee150b.patch | git am" 293b10b4515SJerome Forissier sudo mv /root/optee_repo_qemu_v8/optee_os /root/optee_repo_qemu_v8/optee_os_old 294b10b4515SJerome Forissier sudo ln -s ${WD} /root/optee_repo_qemu_v8/optee_os 295b10b4515SJerome Forissier 296b10b4515SJerome Forissier sudo -E bash -c "make -C /root/optee_repo_qemu_v8/build -j$(nproc) CFG_TEE_CORE_LOG_LEVEL=0 OPTEE_RUST_ENABLE=y check-rust" 297