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