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