1b10b4515SJerome Forissiername: CI 2b10b4515SJerome Forissieron: [push, pull_request] 3*9c16bc95SAlexpermissions: 4*9c16bc95SAlex 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 $*; } 82b10b4515SJerome 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); } 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 105b10b4515SJerome Forissier _make CFG_RPMB_FS=y 106b10b4515SJerome Forissier _make CFG_RPMB_FS=y CFG_RPMB_TESTKEY=y 107b10b4515SJerome Forissier _make CFG_REE_FS=n CFG_RPMB_FS=y 108b10b4515SJerome 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 109b10b4515SJerome 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 110b10b4515SJerome Forissier _make CFG_BUILT_IN_ARGS=y CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0 CFG_DT_ADDR=0 CFG_DT=y 111b10b4515SJerome Forissier _make CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y 112b10b4515SJerome Forissier _make CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y 113b10b4515SJerome Forissier _make CFG_SECURE_DATA_PATH=y 114b10b4515SJerome Forissier _make CFG_REE_FS_TA_BUFFERED=y 115b10b4515SJerome Forissier _make CFG_WITH_USER_TA=n 116b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a 117b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a COMPILER=clang 118b10b4515SJerome 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 119b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_WITH_PAGER=y 120b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y 121b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y 122b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_VIRTUALIZATION=y 123b10b4515SJerome Forissier _make PLATFORM=vexpress-qemu_armv8a CFG_CORE_SEL1_SPMC=y 124b10b4515SJerome 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 125b10b4515SJerome Forissier _make PLATFORM=stm-b2260 126b10b4515SJerome Forissier _make PLATFORM=stm-cannes 127b10b4515SJerome Forissier _make PLATFORM=stm32mp1 128b10b4515SJerome Forissier _make PLATFORM=stm32mp1-135F_DK 129b10b4515SJerome Forissier _make PLATFORM=stm32mp1-157C_DK2 130b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp 131b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp CFG_ARM64_core=y 132b10b4515SJerome Forissier _make PLATFORM=vexpress-fvp CFG_ARM64_core=y CFG_CORE_SEL1_SPMC=y CFG_SECURE_PARTITION=y 133b10b4515SJerome Forissier _make PLATFORM=vexpress-juno 134b10b4515SJerome Forissier _make PLATFORM=vexpress-juno CFG_ARM64_core=y 135b10b4515SJerome Forissier _make PLATFORM=hikey 136b10b4515SJerome Forissier _make PLATFORM=hikey CFG_ARM64_core=y 137b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8173 138b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8175 139b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8183 140b10b4515SJerome Forissier _make PLATFORM=mediatek-mt8516 141b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulevk 142b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 143b10b4515SJerome Forissier _make PLATFORM=imx-mx6ul9x9evk 144b10b4515SJerome Forissier _make PLATFORM=imx-mx6ullevk CFG_WITH_SOFTWARE_PRNG=n CFG_IMX_RNGB=y 145b10b4515SJerome 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 146b10b4515SJerome Forissier _make PLATFORM=imx-mx6ulzevk 147b10b4515SJerome Forissier _make PLATFORM=imx-mx6slevk 148b10b4515SJerome Forissier _make PLATFORM=imx-mx6sllevk 149b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabreauto 150b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabresd 151b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabresd CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 152b10b4515SJerome Forissier _make PLATFORM=imx-mx6solosabresd 153b10b4515SJerome Forissier _make PLATFORM=imx-mx6solosabreauto 154b10b4515SJerome Forissier _make PLATFORM=imx-mx6sxsabreauto 155b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabrelite 156b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabresd 157b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabresd CFG_RPMB_FS=y 158b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabreauto 159b10b4515SJerome Forissier _make PLATFORM=imx-mx6qsabreauto CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 160b10b4515SJerome Forissier _make PLATFORM=imx-mx6qpsabreauto 161b10b4515SJerome Forissier _make PLATFORM=imx-mx6qpsabresd 162b10b4515SJerome Forissier _make PLATFORM=imx-mx6dlsabresd 163b10b4515SJerome Forissier _make PLATFORM=imx-mx6dlsabreauto 164b10b4515SJerome Forissier _make PLATFORM=imx-mx6dapalis 165b10b4515SJerome Forissier _make PLATFORM=imx-mx6qapalis 166b10b4515SJerome Forissier _make PLATFORM=imx-mx7dsabresd 167b10b4515SJerome Forissier _make PLATFORM=imx-mx7dsabresd CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 168b10b4515SJerome Forissier _make PLATFORM=imx-mx7ulpevk 169b10b4515SJerome Forissier _make PLATFORM=imx-mx8mmevk 170b10b4515SJerome Forissier _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 171b10b4515SJerome 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 172b10b4515SJerome Forissier _make PLATFORM=imx-mx8mnevk 173b10b4515SJerome Forissier _make PLATFORM=imx-mx8mqevk 174b10b4515SJerome Forissier _make PLATFORM=imx-mx8mpevk 175b10b4515SJerome Forissier _make PLATFORM=imx-mx8qxpmek 176b10b4515SJerome Forissier _make PLATFORM=imx-mx8qmmek 177b10b4515SJerome Forissier _make PLATFORM=imx-mx8dxlevk 178b10b4515SJerome Forissier _make PLATFORM=imx-mx8ulpevk 179b10b4515SJerome Forissier _make PLATFORM=imx-mx8ulpevk CFG_NXP_CAAM=y CFG_CRYPTO_DRIVER=y 180cb34c33eSClement Faure _make PLATFORM=imx-mx93evk 181b10b4515SJerome Forissier _make PLATFORM=k3-j721e 182b10b4515SJerome Forissier _make PLATFORM=k3-j721e CFG_ARM64_core=y 183b10b4515SJerome Forissier _make PLATFORM=k3-am65x 184b10b4515SJerome Forissier _make PLATFORM=k3-am65x CFG_ARM64_core=y 185b10b4515SJerome Forissier _make PLATFORM=k3-am64x 186b10b4515SJerome Forissier _make PLATFORM=k3-am64x CFG_ARM64_core=y 187b10b4515SJerome Forissier _make PLATFORM=k3-am62x 188b10b4515SJerome Forissier _make PLATFORM=k3-am62x CFG_ARM64_core=y 189b10b4515SJerome Forissier _make PLATFORM=ti-dra7xx out/core/tee{,-pager,-pageable}.bin 190b10b4515SJerome Forissier _make PLATFORM=ti-am57xx 191b10b4515SJerome Forissier _make PLATFORM=ti-am43xx 192b10b4515SJerome Forissier _make PLATFORM=sprd-sc9860 193b10b4515SJerome Forissier _make PLATFORM=sprd-sc9860 CFG_ARM64_core=y 194b10b4515SJerome Forissier _make PLATFORM=ls-ls1043ardb 195b10b4515SJerome Forissier _make PLATFORM=ls-ls1046ardb 196b10b4515SJerome Forissier _make PLATFORM=ls-ls1012ardb 197b10b4515SJerome Forissier _make PLATFORM=ls-ls1028ardb 198b10b4515SJerome Forissier _make PLATFORM=ls-ls1088ardb 199b10b4515SJerome Forissier _make PLATFORM=ls-ls2088ardb 200b10b4515SJerome Forissier _make PLATFORM=ls-lx2160ardb 201b10b4515SJerome Forissier _make PLATFORM=ls-lx2160aqds 202b10b4515SJerome Forissier _make PLATFORM=zynq7k-zc702 203b10b4515SJerome Forissier _make PLATFORM=zynqmp-zcu102 204b10b4515SJerome Forissier _make PLATFORM=zynqmp-zcu102 CFG_ARM64_core=y 205b10b4515SJerome Forissier _make PLATFORM=d02 206b10b4515SJerome Forissier _make PLATFORM=d02 CFG_ARM64_core=y 207b10b4515SJerome Forissier _make PLATFORM=rcar 208b10b4515SJerome Forissier _make PLATFORM=rzg 209b10b4515SJerome Forissier _make PLATFORM=rzg CFG_ARM64_core=y 210b10b4515SJerome Forissier _make PLATFORM=rpi3 211b10b4515SJerome Forissier _make PLATFORM=rpi3 CFG_ARM64_core=y 212b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 213b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 COMPILER=clang 214b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y 215b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y COMPILER=clang 216b10b4515SJerome Forissier _make PLATFORM=hikey-hikey960 CFG_SECURE_DATA_PATH=n 217b10b4515SJerome Forissier _make PLATFORM=poplar 218b10b4515SJerome Forissier _make PLATFORM=poplar CFG_ARM64_core=y 219b10b4515SJerome Forissier _make PLATFORM=rockchip-rk322x 220b10b4515SJerome Forissier _make PLATFORM=rockchip-rk3399 221b10b4515SJerome Forissier _make PLATFORM=sam 222b10b4515SJerome Forissier _make PLATFORM=marvell-armada7k8k 223b10b4515SJerome Forissier _make PLATFORM=marvell-armada3700 224b10b4515SJerome Forissier _make PLATFORM=marvell-otx2t96 225b10b4515SJerome Forissier _make PLATFORM=marvell-otx2f95 226b10b4515SJerome Forissier _make PLATFORM=marvell-otx2t98 227b10b4515SJerome Forissier _make PLATFORM=synquacer 228b10b4515SJerome Forissier _make PLATFORM=sunxi-bpi_zero 229b10b4515SJerome Forissier _make PLATFORM=sunxi-sun50i_a64 230b10b4515SJerome Forissier _make PLATFORM=bcm-ns3 CFG_ARM64_core=y 231b10b4515SJerome Forissier _make PLATFORM=hisilicon-hi3519av100_demo 232b10b4515SJerome Forissier _make PLATFORM=amlogic 233b10b4515SJerome Forissier _make PLATFORM=rzn1 234b10b4515SJerome Forissier _make PLATFORM=versal 23542f66171SVishnu Banavath _make PLATFORM=corstone1000 236b10b4515SJerome Forissier 237b10b4515SJerome Forissier QEMUv8_check: 238b10b4515SJerome Forissier name: make check (QEMUv8) 239b10b4515SJerome Forissier runs-on: ubuntu-latest 240b10b4515SJerome Forissier container: jforissier/optee_os_ci:qemuv8_check 241b10b4515SJerome Forissier steps: 242b10b4515SJerome Forissier - name: Restore build cache 243b10b4515SJerome Forissier uses: actions/cache@v3 244b10b4515SJerome Forissier with: 245b10b4515SJerome Forissier path: /github/home/.cache/ccache 246b10b4515SJerome Forissier key: qemuv8_check-cache-${{ github.sha }} 247b10b4515SJerome Forissier restore-keys: | 248b10b4515SJerome Forissier qemuv8_check-cache- 249b10b4515SJerome Forissier - name: Checkout 250b10b4515SJerome Forissier uses: actions/checkout@v3 251b10b4515SJerome Forissier - shell: bash 252b10b4515SJerome Forissier run: | 253b10b4515SJerome Forissier # make check task 254b10b4515SJerome Forissier set -e 255b10b4515SJerome Forissier export LC_ALL=C 256b10b4515SJerome Forissier WD=$(pwd) 257b10b4515SJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8/.repo/repo && git pull" 258b10b4515SJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8 && repo sync -j 10" 259b10b4515SJerome Forissier sudo mv /root/optee_repo_qemu_v8/optee_os /root/optee_repo_qemu_v8/optee_os_old 260b10b4515SJerome Forissier sudo ln -s ${WD} /root/optee_repo_qemu_v8/optee_os 261b10b4515SJerome Forissier 262b10b4515SJerome Forissier sudo -E make -C /root/optee_repo_qemu_v8/build -j$(nproc) CFG_TEE_CORE_LOG_LEVEL=0 check 263b10b4515SJerome Forissier 264b10b4515SJerome Forissier sudo -E rm -rf /root/optee_repo_qemu_v8/out-br/build/optee_test* 265b10b4515SJerome Forissier sudo -E make -C /root/optee_repo_qemu_v8/build arm-tf-clean 266b10b4515SJerome Forissier sudo -E make -C /root/optee_repo_qemu_v8/build -j$(nproc) CFG_TEE_CORE_LOG_LEVEL=0 check XEN_BOOT=y 267b10b4515SJerome Forissier 268b10b4515SJerome Forissier QEMUv8_check_rust: 269b10b4515SJerome Forissier name: make check-rust (QEMUv8) 270b10b4515SJerome Forissier runs-on: ubuntu-latest 271b10b4515SJerome Forissier container: jforissier/optee_os_ci:qemuv8_check 272b10b4515SJerome Forissier steps: 273b10b4515SJerome Forissier - name: Checkout 274b10b4515SJerome Forissier uses: actions/checkout@v3 275b10b4515SJerome Forissier - shell: bash 276b10b4515SJerome Forissier run: | 277b10b4515SJerome Forissier # make check-rust task 278b10b4515SJerome Forissier set -e -v 279b10b4515SJerome Forissier export HOME=/root 280b10b4515SJerome Forissier export LC_ALL=C 281b10b4515SJerome Forissier WD=$(pwd) 282b10b4515SJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8/.repo/repo && git pull" 283b10b4515SJerome Forissier sudo -E bash -c "cd /root/optee_repo_qemu_v8 && repo sync -j 10" 284b10b4515SJerome Forissier sudo mv /root/optee_repo_qemu_v8/optee_os /root/optee_repo_qemu_v8/optee_os_old 285b10b4515SJerome Forissier sudo ln -s ${WD} /root/optee_repo_qemu_v8/optee_os 286b10b4515SJerome Forissier 287b10b4515SJerome 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" 288