blob: 368ae840579f57fe73709a46587dfc7ae43f142c [file] [log] [blame]
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_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=y
- _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