blob: bd3b26cddaa08aa93a39ad292f75302b3e9c3166 [file] [log] [blame]
Jerome Forissier5da449e2017-09-05 09:47:19 +02001language: c
2build:
3 cache: true
Jerome Forissierc4a17552017-11-28 17:41:21 +01004 cache_dir_list:
5 - /root/.ccache
Jerome Forissier5da449e2017-09-05 09:47:19 +02006 pre_ci_boot:
Jerome Forissierf417c692019-09-09 16:45:41 +02007 image_name: jforissier/optee_os_ci_clangbuilt
Jerome Forissier5da449e2017-09-05 09:47:19 +02008 image_tag: latest
9 pull: true
10 options: "-e HOME=/root"
11 ci:
12 - export LC_ALL=C
Jerome Forissierf417c692019-09-09 16:45:41 +020013 - export PATH=/usr/local/bin:$PATH # clang
Jerome Forissier5da449e2017-09-05 09:47:19 +020014 - export CROSS_COMPILE32="ccache arm-linux-gnueabihf-"
15 - export CROSS_COMPILE64="ccache aarch64-linux-gnu-"
Jerome Forissierce50e712019-12-28 19:14:36 +010016 - export CFG_DEBUG_INFO=n
Jerome Forissierbeb065d2018-06-26 10:04:49 +020017 - export CFG_WERROR=y
Jerome Forissiercf012d02018-06-07 14:19:52 +020018 - function _make() { make -j$(getconf _NPROCESSORS_ONLN) -s O=out $* && ccache -s && ccache -z; }
Jerome Forissier5da449e2017-09-05 09:47:19 +020019 - ccache -z
20
Jerome Forissier5da449e2017-09-05 09:47:19 +020021 - _make
Jerome Forissierf417c692019-09-09 16:45:41 +020022 - _make COMPILER=clang
Jerome Forissiera2a52e12018-06-01 15:48:21 +020023 - _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
24 - _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
Jens Wiklander5c54fb32018-07-10 12:16:58 +020025 - _make CFG_TEE_CORE_LOG_LEVEL=0
Jerome Forissier5da449e2017-09-05 09:47:19 +020026 - _make CFG_TEE_CORE_MALLOC_DEBUG=y
27 - _make CFG_CORE_SANITIZE_UNDEFINED=y
28 - _make CFG_CORE_SANITIZE_KADDRESS=y
Jerome Forissierab0df692018-10-15 16:43:03 +020029 - _make CFG_LOCKDEP=y
Jerome Forissier5da449e2017-09-05 09:47:19 +020030 - _make CFG_CRYPTO=n
31 - _make CFG_CRYPTO_{AES,DES}=n
32 - _make CFG_CRYPTO_{DSA,RSA,DH}=n
33 - _make CFG_CRYPTO_{DSA,RSA,DH,ECC}=n
34 - _make CFG_CRYPTO_{H,C,CBC_}MAC=n
35 - _make CFG_CRYPTO_{G,C}CM=n
Sumit Gargb8bb0af2018-11-15 12:08:05 +053036 - _make CFG_CRYPTO_{MD5,SHA{1,224,256,384,512,512_256}}=n
Jens Wiklanderd0340992019-12-11 10:07:35 +010037 - _make CFG_WITH_PAGER=y out/core/tee{,-pager,-pageable}.bin
Jens Wiklanderc8eb7882019-03-26 14:03:54 +010038 - _make CFG_WITH_PAGER=y CFG_CRYPTOLIB_NAME=mbedtls CFG_CRYPTOLIB_DIR=lib/libmbedtls
Jerome Forissier5da449e2017-09-05 09:47:19 +020039 - _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y
Jens Wiklander6b7eef72019-10-24 14:41:53 +020040 - _make CFG_WITH_LPAE=y CFG_CORE_ASLR=y
41 - _make CFG_RPMB_FS=y CFG_CORE_ASLR=y
Jerome Forissier5da449e2017-09-05 09:47:19 +020042 - _make CFG_RPMB_FS=y CFG_RPMB_TESTKEY=y
43 - _make CFG_REE_FS=n CFG_RPMB_FS=y
Jerome Forissiera2a52e12018-06-01 15:48:21 +020044 - _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
Jerome Forissier217d9002018-05-14 13:09:18 +020045 - _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
Jerome Forissier5da449e2017-09-05 09:47:19 +020046 - _make CFG_BUILT_IN_ARGS=y CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0 CFG_DT_ADDR=0 CFG_DT=y
Sumit Garg59b3f212019-10-22 11:47:33 +053047 - _make CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y
48 - _make CFG_TA_GPROF_SUPPORT=y CFG_FTRACE_SUPPORT=y CFG_SYSCALL_FTRACE=y CFG_ULIBS_MCOUNT=y
Jerome Forissier5da449e2017-09-05 09:47:19 +020049 - _make CFG_SECURE_DATA_PATH=y
Jerome Forissier20d176b2020-01-28 17:06:44 +010050 - _make CFG_REE_FS_TA_BUFFERED=y
Jens Wiklander6b7eef72019-10-24 14:41:53 +020051 - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_CORE_ASLR=y
Jerome Forissierf417c692019-09-09 16:45:41 +020052 - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y COMPILER=clang
Jerome Forissier5da449e2017-09-05 09:47:19 +020053 - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_WITH_PAGER=y
Sumit Garg59b3f212019-10-22 11:47:33 +053054 - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_FTRACE_SUPPORT=y CFG_ULIBS_MCOUNT=y CFG_ULIBS_SHARED=y
55 - _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
Jerome Forissier15266702019-02-06 13:12:07 +010056 - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_VIRTUALIZATION=y
Jerome Forissier5da449e2017-09-05 09:47:19 +020057 - _make PLATFORM=stm-b2260
Jerome Forissier5da449e2017-09-05 09:47:19 +020058 - _make PLATFORM=stm-cannes
Etienne Carriere411ec9b2018-06-19 09:45:36 +020059 - _make PLATFORM=stm32mp1
Jerome Forissierdcf05552017-11-27 17:02:16 +010060 - _make PLATFORM=vexpress-fvp
Jerome Forissier5da449e2017-09-05 09:47:19 +020061 - _make PLATFORM=vexpress-fvp CFG_ARM64_core=y
Jerome Forissier5da449e2017-09-05 09:47:19 +020062 - _make PLATFORM=vexpress-juno
Jerome Forissier5da449e2017-09-05 09:47:19 +020063 - _make PLATFORM=vexpress-juno CFG_ARM64_core=y
Jerome Forissier5da449e2017-09-05 09:47:19 +020064 - _make PLATFORM=hikey
65 - _make PLATFORM=hikey CFG_ARM64_core=y
Jerome Forissier5da449e2017-09-05 09:47:19 +020066 - _make PLATFORM=mediatek-mt8173 CFG_ARM64_core=y
Peng Fana01f09e2018-07-25 15:07:59 +080067 - _make PLATFORM=imx-mx6ulevk
Clement Faure97c70502020-02-28 16:47:40 +010068 - _make PLATFORM=imx-mx6ulevk CFG_NXP_CAAM=y
Clement Faure0c2f8062019-07-19 14:04:08 +020069 - _make PLATFORM=imx-mx6ul9x9evk
Peng Fana01f09e2018-07-25 15:07:59 +080070 - _make PLATFORM=imx-mx6ullevk
Clement Faure9df63cd2019-11-21 17:56:24 +010071 - _make PLATFORM=imx-mx6ulzevk
Bai Ping64de4822017-12-05 09:48:36 +080072 - _make PLATFORM=imx-mx6slevk
Bai Ping4dac8322017-12-04 10:53:55 +080073 - _make PLATFORM=imx-mx6sllevk
Peng Fan2a1bec12017-11-25 11:43:06 +080074 - _make PLATFORM=imx-mx6sxsabreauto
Clement Faure8fee1932019-07-19 14:27:45 +020075 - _make PLATFORM=imx-mx6sxsabresd
Clement Faure97c70502020-02-28 16:47:40 +010076 - _make PLATFORM=imx-mx6sxsabresd CFG_NXP_CAAM=y
Clement Faurec1f744f2019-07-19 14:26:51 +020077 - _make PLATFORM=imx-mx6solosabresd
78 - _make PLATFORM=imx-mx6solosabreauto
79 - _make PLATFORM=imx-mx6sxsabreauto
Jerome Forissier5da449e2017-09-05 09:47:19 +020080 - _make PLATFORM=imx-mx6qsabrelite
81 - _make PLATFORM=imx-mx6qsabresd
Rouven Czerwinski8a867bc2020-03-30 09:31:57 +020082 - _make PLATFORM=imx-mx6qsabresd CFG_RPMB_FS=y
Clement Faure26abeed2019-07-19 14:23:08 +020083 - _make PLATFORM=imx-mx6qsabreauto
Clement Faure97c70502020-02-28 16:47:40 +010084 - _make PLATFORM=imx-mx6qsabreauto CFG_NXP_CAAM=y
Clement Fauref9cf3c52019-07-19 14:00:43 +020085 - _make PLATFORM=imx-mx6qpsabreauto
86 - _make PLATFORM=imx-mx6qpsabresd
Jerome Forissier5da449e2017-09-05 09:47:19 +020087 - _make PLATFORM=imx-mx6dlsabresd
Clement Fauree5ad33e2019-07-19 14:08:40 +020088 - _make PLATFORM=imx-mx6dlsabreauto
Ricardo Salvetif5ae8b22019-08-28 19:22:52 -030089 - _make PLATFORM=imx-mx6dapalis
90 - _make PLATFORM=imx-mx6qapalis
Jerome Forissier5da449e2017-09-05 09:47:19 +020091 - _make PLATFORM=imx-mx7dsabresd
Clement Faure97c70502020-02-28 16:47:40 +010092 - _make PLATFORM=imx-mx7dsabresd CFG_NXP_CAAM=y
Clement Faurec3d61ba2019-08-02 16:40:40 +020093 - _make PLATFORM=imx-mx7ulpevk
Clement Faure80753242019-11-14 13:59:19 +010094 - _make PLATFORM=imx-mx8mmevk
Clement Faure97c70502020-02-28 16:47:40 +010095 - _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=y
Clement Faure80753242019-11-14 13:59:19 +010096 - _make PLATFORM=imx-mx8mnevk
97 - _make PLATFORM=imx-mx8mqevk
98 - _make PLATFORM=imx-mx8qxpmek
99 - _make PLATFORM=imx-mx8qmmek
Andrew F. Davis87613cf2019-06-04 12:41:30 -0400100 - _make PLATFORM=k3-j721e
101 - _make PLATFORM=k3-j721e CFG_ARM64_core=y
Andrew F. Davis940a2432016-11-14 09:04:39 -0600102 - _make PLATFORM=k3-am65x
103 - _make PLATFORM=k3-am65x CFG_ARM64_core=y
Jens Wiklanderd0340992019-12-11 10:07:35 +0100104 - _make PLATFORM=ti-dra7xx out/core/tee{,-pager,-pageable}.bin
Jerome Forissier5da449e2017-09-05 09:47:19 +0200105 - _make PLATFORM=ti-am57xx
106 - _make PLATFORM=ti-am43xx
107 - _make PLATFORM=sprd-sc9860
108 - _make PLATFORM=sprd-sc9860 CFG_ARM64_core=y
109 - _make PLATFORM=ls-ls1021atwr
110 - _make PLATFORM=ls-ls1021aqds
Vinitha V Pillai929b5672018-08-06 14:12:32 +0530111 - _make PLATFORM=ls-ls1043ardb
112 - _make PLATFORM=ls-ls1046ardb
113 - _make PLATFORM=ls-ls1012ardb
Vinitha V Pillai17eba582018-08-10 12:45:30 +0530114 - _make PLATFORM=ls-ls1012afrwy
Sahil Malhotra5006ada2019-08-01 14:46:28 +0530115 - _make PLATFORM=ls-ls1028ardb
Vinitha V Pillai0ecda022018-08-10 12:48:29 +0530116 - _make PLATFORM=ls-ls1088ardb
Vinitha V Pillaia06857f2018-08-10 14:22:31 +0530117 - _make PLATFORM=ls-ls2088ardb
Pankaj Gupta73094382018-12-10 09:23:58 +0530118 - _make PLATFORM=ls-lx2160ardb
Jerome Forissier5da449e2017-09-05 09:47:19 +0200119 - _make PLATFORM=zynq7k-zc702
120 - _make PLATFORM=zynqmp-zcu102
121 - _make PLATFORM=zynqmp-zcu102 CFG_ARM64_core=y
122 - _make PLATFORM=d02
123 - _make PLATFORM=d02 CFG_ARM64_core=y
124 - _make PLATFORM=rcar
125 - _make PLATFORM=rcar CFG_ARM64_core=y
126 - _make PLATFORM=rpi3
127 - _make PLATFORM=rpi3 CFG_ARM64_core=y
128 - _make PLATFORM=hikey-hikey960
Jerome Forissierf417c692019-09-09 16:45:41 +0200129 - _make PLATFORM=hikey-hikey960 COMPILER=clang
Jerome Forissier5da449e2017-09-05 09:47:19 +0200130 - _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y
Jerome Forissierf417c692019-09-09 16:45:41 +0200131 - _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y COMPILER=clang
Jerome Forissier8ae7fa72018-01-18 09:34:47 +0100132 - _make PLATFORM=hikey-hikey960 CFG_SECURE_DATA_PATH=n
Victor Chongd22ddc72017-10-21 00:58:39 +0900133 - _make PLATFORM=poplar
134 - _make PLATFORM=poplar CFG_ARM64_core=y
Jerome Forissier5da449e2017-09-05 09:47:19 +0200135 - _make PLATFORM=rockchip-rk322x
Jerome Forissier5da449e2017-09-05 09:47:19 +0200136 - _make PLATFORM=sam
wangwen24bb7512017-11-16 14:36:08 +0800137 - _make PLATFORM=marvell-armada7k8k
138 - _make PLATFORM=marvell-armada3700
Sumit Garg901acff2018-05-28 13:53:46 +0100139 - _make PLATFORM=synquacer
Ying-Chun Liu (PaulLiu)3a946432018-05-27 14:35:39 +0800140 - _make PLATFORM=sunxi-bpi_zero
Amit Singh Tomare59d8fd2018-06-22 00:28:32 +0530141 - _make PLATFORM=sunxi-sun50i_a64
Sandeep Tripathy1a4fa972019-01-25 21:58:03 +0530142 - _make PLATFORM=bcm-ns3 CFG_ARM64_core=y
Zeng Taob7667022019-01-31 00:22:23 +0800143 - _make PLATFORM=hisilicon-hi3519av100_demo
Carlo Caioneb6afa132020-01-27 12:53:32 +0100144 - _make PLATFORM=amlogic