| language: c |
| build: |
| cache: true |
| cache_dir_list: |
| - /root/.ccache |
| pre_ci_boot: |
| image_name: jforissier/optee_os_ci_clangbuilt |
| image_tag: latest |
| pull: true |
| options: "-e HOME=/root" |
| ci: |
| - export LC_ALL=C |
| - export PATH=/usr/local/bin:$PATH # clang |
| - export CROSS_COMPILE32="ccache arm-linux-gnueabihf-" |
| - export CROSS_COMPILE64="ccache aarch64-linux-gnu-" |
| - export CFG_DEBUG_INFO=n |
| - export CFG_WERROR=y |
| - function _make() { make -j$(getconf _NPROCESSORS_ONLN) -s O=out $* && ccache -s && ccache -z; } |
| - ccache -z |
| |
| - _make |
| - _make COMPILER=clang |
| - _make CFG_TEE_CORE_LOG_LEVEL=4 CFG_TEE_CORE_DEBUG=y CFG_TEE_TA_LOG_LEVEL=4 CFG_CC_OPTIMIZE_FOR_SIZE=n CFG_DEBUG_INFO=y |
| - _make CFG_TEE_CORE_LOG_LEVEL=0 CFG_TEE_CORE_DEBUG=n CFG_TEE_TA_LOG_LEVEL=0 CFG_CC_OPTIMIZE_FOR_SIZE=y CFG_DEBUG_INFO=n |
| - _make CFG_TEE_CORE_LOG_LEVEL=0 |
| - _make CFG_TEE_CORE_MALLOC_DEBUG=y |
| - _make CFG_CORE_SANITIZE_UNDEFINED=y |
| - _make CFG_CORE_SANITIZE_KADDRESS=y |
| - _make CFG_CORE_MBEDTLS_MPI=n |
| - _make CFG_LOCKDEP=y |
| - _make CFG_CRYPTO=n |
| - _make CFG_CRYPTO_{AES,DES}=n |
| - _make CFG_CRYPTO_{DSA,RSA,DH}=n |
| - _make CFG_CRYPTO_{DSA,RSA,DH,ECC}=n |
| - _make CFG_CRYPTO_{H,C,CBC_}MAC=n |
| - _make CFG_CRYPTO_{G,C}CM=n |
| - _make CFG_CRYPTO_{MD5,SHA{1,224,256,384,512,512_256}}=n |
| - _make CFG_WITH_PAGER=y out/core/tee{,-pager,-pageable}.bin |
| - _make CFG_WITH_PAGER=y CFG_CRYPTOLIB_NAME=mbedtls CFG_CRYPTOLIB_DIR=lib/libmbedtls |
| - _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y |
| - _make CFG_WITH_LPAE=y CFG_CORE_ASLR=y |
| - _make CFG_RPMB_FS=y CFG_CORE_ASLR=y |
| - _make CFG_RPMB_FS=y CFG_RPMB_TESTKEY=y |
| - _make CFG_REE_FS=n CFG_RPMB_FS=y |
| - _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_OPTIMIZE_FOR_SIZE=n CFG_DEBUG_INFO=y |
| - _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 |
| - _make CFG_BUILT_IN_ARGS=y CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0 CFG_DT_ADDR=0 CFG_DT=y |
| - _make CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y |
| - _make CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y |
| - _make CFG_SECURE_DATA_PATH=y |
| - _make CFG_REE_FS_TA_BUFFERED=n |
| - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_CORE_ASLR=y |
| - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y COMPILER=clang |
| - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_WITH_PAGER=y |
| - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y |
| - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y |
| - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_VIRTUALIZATION=y |
| - _make PLATFORM=stm-b2260 |
| - _make PLATFORM=stm-cannes |
| - _make PLATFORM=stm32mp1 |
| - _make PLATFORM=vexpress-fvp |
| - _make PLATFORM=vexpress-fvp CFG_ARM64_core=y |
| - _make PLATFORM=vexpress-juno |
| - _make PLATFORM=vexpress-juno CFG_ARM64_core=y |
| - _make PLATFORM=hikey |
| - _make PLATFORM=hikey CFG_ARM64_core=y |
| - _make PLATFORM=mediatek-mt8173 CFG_ARM64_core=y |
| - _make PLATFORM=imx-mx6ulevk |
| - _make PLATFORM=imx-mx6ul9x9evk |
| - _make PLATFORM=imx-mx6ullevk |
| - _make PLATFORM=imx-mx6slevk |
| - _make PLATFORM=imx-mx6sllevk |
| - _make PLATFORM=imx-mx6sxsabreauto |
| - _make PLATFORM=imx-mx6sxsabresd |
| - _make PLATFORM=imx-mx6solosabresd |
| - _make PLATFORM=imx-mx6solosabreauto |
| - _make PLATFORM=imx-mx6sxsabreauto |
| - _make PLATFORM=imx-mx6qsabrelite |
| - _make PLATFORM=imx-mx6qsabresd |
| - _make PLATFORM=imx-mx6qsabreauto |
| - _make PLATFORM=imx-mx6qpsabreauto |
| - _make PLATFORM=imx-mx6qpsabresd |
| - _make PLATFORM=imx-mx6dlsabresd |
| - _make PLATFORM=imx-mx6dlsabreauto |
| - _make PLATFORM=imx-mx6dapalis |
| - _make PLATFORM=imx-mx6qapalis |
| - _make PLATFORM=imx-mx7dsabresd |
| - _make PLATFORM=imx-mx7ulpevk |
| - _make PLATFORM=imx-mx8mmevk |
| - _make PLATFORM=imx-mx8mnevk |
| - _make PLATFORM=imx-mx8mqevk |
| - _make PLATFORM=imx-mx8qxpmek |
| - _make PLATFORM=imx-mx8qmmek |
| - _make PLATFORM=k3-j721e |
| - _make PLATFORM=k3-j721e CFG_ARM64_core=y |
| - _make PLATFORM=k3-am65x |
| - _make PLATFORM=k3-am65x CFG_ARM64_core=y |
| - _make PLATFORM=ti-dra7xx out/core/tee{,-pager,-pageable}.bin |
| - _make PLATFORM=ti-am57xx |
| - _make PLATFORM=ti-am43xx |
| - _make PLATFORM=sprd-sc9860 |
| - _make PLATFORM=sprd-sc9860 CFG_ARM64_core=y |
| - _make PLATFORM=ls-ls1021atwr |
| - _make PLATFORM=ls-ls1021aqds |
| - _make PLATFORM=ls-ls1043ardb |
| - _make PLATFORM=ls-ls1046ardb |
| - _make PLATFORM=ls-ls1012ardb |
| - _make PLATFORM=ls-ls1012afrwy |
| - _make PLATFORM=ls-ls1028ardb |
| - _make PLATFORM=ls-ls1088ardb |
| - _make PLATFORM=ls-ls2088ardb |
| - _make PLATFORM=ls-lx2160ardb |
| - _make PLATFORM=zynq7k-zc702 |
| - _make PLATFORM=zynqmp-zcu102 |
| - _make PLATFORM=zynqmp-zcu102 CFG_ARM64_core=y |
| - _make PLATFORM=d02 |
| - _make PLATFORM=d02 CFG_ARM64_core=y |
| - _make PLATFORM=rcar |
| - _make PLATFORM=rcar CFG_ARM64_core=y |
| - _make PLATFORM=rpi3 |
| - _make PLATFORM=rpi3 CFG_ARM64_core=y |
| - _make PLATFORM=hikey-hikey960 |
| - _make PLATFORM=hikey-hikey960 COMPILER=clang |
| - _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y |
| - _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y COMPILER=clang |
| - _make PLATFORM=hikey-hikey960 CFG_SECURE_DATA_PATH=n |
| - _make PLATFORM=poplar |
| - _make PLATFORM=poplar CFG_ARM64_core=y |
| - _make PLATFORM=rockchip-rk322x |
| - _make PLATFORM=sam |
| - _make PLATFORM=marvell-armada7k8k |
| - _make PLATFORM=marvell-armada3700 |
| - _make PLATFORM=synquacer |
| - _make PLATFORM=sunxi-bpi_zero |
| - _make PLATFORM=sunxi-sun50i_a64 |
| - _make PLATFORM=bcm-ns3 CFG_ARM64_core=y |
| - _make PLATFORM=hisilicon-hi3519av100_demo |