Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 1 | language: c |
| 2 | build: |
| 3 | cache: true |
Jerome Forissier | c4a1755 | 2017-11-28 17:41:21 +0100 | [diff] [blame] | 4 | cache_dir_list: |
| 5 | - /root/.ccache |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 6 | pre_ci_boot: |
Jerome Forissier | f417c69 | 2019-09-09 16:45:41 +0200 | [diff] [blame] | 7 | image_name: jforissier/optee_os_ci_clangbuilt |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 8 | image_tag: latest |
| 9 | pull: true |
| 10 | options: "-e HOME=/root" |
| 11 | ci: |
| 12 | - export LC_ALL=C |
Jerome Forissier | f417c69 | 2019-09-09 16:45:41 +0200 | [diff] [blame] | 13 | - export PATH=/usr/local/bin:$PATH # clang |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 14 | - export CROSS_COMPILE32="ccache arm-linux-gnueabihf-" |
| 15 | - export CROSS_COMPILE64="ccache aarch64-linux-gnu-" |
Jerome Forissier | ce50e71 | 2019-12-28 19:14:36 +0100 | [diff] [blame] | 16 | - export CFG_DEBUG_INFO=n |
Jerome Forissier | beb065d | 2018-06-26 10:04:49 +0200 | [diff] [blame] | 17 | - export CFG_WERROR=y |
Jerome Forissier | cf012d0 | 2018-06-07 14:19:52 +0200 | [diff] [blame] | 18 | - function _make() { make -j$(getconf _NPROCESSORS_ONLN) -s O=out $* && ccache -s && ccache -z; } |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 19 | - ccache -z |
| 20 | |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 21 | - _make |
Jerome Forissier | f417c69 | 2019-09-09 16:45:41 +0200 | [diff] [blame] | 22 | - _make COMPILER=clang |
Jerome Forissier | a2a52e1 | 2018-06-01 15:48:21 +0200 | [diff] [blame] | 23 | - _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 Wiklander | 5c54fb3 | 2018-07-10 12:16:58 +0200 | [diff] [blame] | 25 | - _make CFG_TEE_CORE_LOG_LEVEL=0 |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 26 | - _make CFG_TEE_CORE_MALLOC_DEBUG=y |
| 27 | - _make CFG_CORE_SANITIZE_UNDEFINED=y |
| 28 | - _make CFG_CORE_SANITIZE_KADDRESS=y |
Jerome Forissier | ab0df69 | 2018-10-15 16:43:03 +0200 | [diff] [blame] | 29 | - _make CFG_LOCKDEP=y |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 30 | - _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 Garg | b8bb0af | 2018-11-15 12:08:05 +0530 | [diff] [blame] | 36 | - _make CFG_CRYPTO_{MD5,SHA{1,224,256,384,512,512_256}}=n |
Jens Wiklander | d034099 | 2019-12-11 10:07:35 +0100 | [diff] [blame] | 37 | - _make CFG_WITH_PAGER=y out/core/tee{,-pager,-pageable}.bin |
Jens Wiklander | c8eb788 | 2019-03-26 14:03:54 +0100 | [diff] [blame] | 38 | - _make CFG_WITH_PAGER=y CFG_CRYPTOLIB_NAME=mbedtls CFG_CRYPTOLIB_DIR=lib/libmbedtls |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 39 | - _make CFG_WITH_PAGER=y CFG_WITH_LPAE=y |
Jens Wiklander | 6b7eef7 | 2019-10-24 14:41:53 +0200 | [diff] [blame] | 40 | - _make CFG_WITH_LPAE=y CFG_CORE_ASLR=y |
| 41 | - _make CFG_RPMB_FS=y CFG_CORE_ASLR=y |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 42 | - _make CFG_RPMB_FS=y CFG_RPMB_TESTKEY=y |
| 43 | - _make CFG_REE_FS=n CFG_RPMB_FS=y |
Jerome Forissier | a2a52e1 | 2018-06-01 15:48:21 +0200 | [diff] [blame] | 44 | - _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 Forissier | 217d900 | 2018-05-14 13:09:18 +0200 | [diff] [blame] | 45 | - _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 Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 46 | - _make CFG_BUILT_IN_ARGS=y CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0 CFG_DT_ADDR=0 CFG_DT=y |
Sumit Garg | 59b3f21 | 2019-10-22 11:47:33 +0530 | [diff] [blame] | 47 | - _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 Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 49 | - _make CFG_SECURE_DATA_PATH=y |
Jerome Forissier | 20d176b | 2020-01-28 17:06:44 +0100 | [diff] [blame] | 50 | - _make CFG_REE_FS_TA_BUFFERED=y |
Jens Wiklander | 6b7eef7 | 2019-10-24 14:41:53 +0200 | [diff] [blame] | 51 | - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_CORE_ASLR=y |
Jerome Forissier | f417c69 | 2019-09-09 16:45:41 +0200 | [diff] [blame] | 52 | - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y COMPILER=clang |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 53 | - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_WITH_PAGER=y |
Sumit Garg | 59b3f21 | 2019-10-22 11:47:33 +0530 | [diff] [blame] | 54 | - _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 Forissier | 1526670 | 2019-02-06 13:12:07 +0100 | [diff] [blame] | 56 | - _make PLATFORM=vexpress-qemu_armv8a CFG_ARM64_core=y CFG_VIRTUALIZATION=y |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 57 | - _make PLATFORM=stm-b2260 |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 58 | - _make PLATFORM=stm-cannes |
Etienne Carriere | 411ec9b | 2018-06-19 09:45:36 +0200 | [diff] [blame] | 59 | - _make PLATFORM=stm32mp1 |
Jerome Forissier | dcf0555 | 2017-11-27 17:02:16 +0100 | [diff] [blame] | 60 | - _make PLATFORM=vexpress-fvp |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 61 | - _make PLATFORM=vexpress-fvp CFG_ARM64_core=y |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 62 | - _make PLATFORM=vexpress-juno |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 63 | - _make PLATFORM=vexpress-juno CFG_ARM64_core=y |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 64 | - _make PLATFORM=hikey |
| 65 | - _make PLATFORM=hikey CFG_ARM64_core=y |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 66 | - _make PLATFORM=mediatek-mt8173 CFG_ARM64_core=y |
Peng Fan | a01f09e | 2018-07-25 15:07:59 +0800 | [diff] [blame] | 67 | - _make PLATFORM=imx-mx6ulevk |
Clement Faure | 97c7050 | 2020-02-28 16:47:40 +0100 | [diff] [blame] | 68 | - _make PLATFORM=imx-mx6ulevk CFG_NXP_CAAM=y |
Clement Faure | 0c2f806 | 2019-07-19 14:04:08 +0200 | [diff] [blame] | 69 | - _make PLATFORM=imx-mx6ul9x9evk |
Peng Fan | a01f09e | 2018-07-25 15:07:59 +0800 | [diff] [blame] | 70 | - _make PLATFORM=imx-mx6ullevk |
Clement Faure | 9df63cd | 2019-11-21 17:56:24 +0100 | [diff] [blame] | 71 | - _make PLATFORM=imx-mx6ulzevk |
Bai Ping | 64de482 | 2017-12-05 09:48:36 +0800 | [diff] [blame] | 72 | - _make PLATFORM=imx-mx6slevk |
Bai Ping | 4dac832 | 2017-12-04 10:53:55 +0800 | [diff] [blame] | 73 | - _make PLATFORM=imx-mx6sllevk |
Peng Fan | 2a1bec1 | 2017-11-25 11:43:06 +0800 | [diff] [blame] | 74 | - _make PLATFORM=imx-mx6sxsabreauto |
Clement Faure | 8fee193 | 2019-07-19 14:27:45 +0200 | [diff] [blame] | 75 | - _make PLATFORM=imx-mx6sxsabresd |
Clement Faure | 97c7050 | 2020-02-28 16:47:40 +0100 | [diff] [blame] | 76 | - _make PLATFORM=imx-mx6sxsabresd CFG_NXP_CAAM=y |
Clement Faure | c1f744f | 2019-07-19 14:26:51 +0200 | [diff] [blame] | 77 | - _make PLATFORM=imx-mx6solosabresd |
| 78 | - _make PLATFORM=imx-mx6solosabreauto |
| 79 | - _make PLATFORM=imx-mx6sxsabreauto |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 80 | - _make PLATFORM=imx-mx6qsabrelite |
| 81 | - _make PLATFORM=imx-mx6qsabresd |
Rouven Czerwinski | 8a867bc | 2020-03-30 09:31:57 +0200 | [diff] [blame] | 82 | - _make PLATFORM=imx-mx6qsabresd CFG_RPMB_FS=y |
Clement Faure | 26abeed | 2019-07-19 14:23:08 +0200 | [diff] [blame] | 83 | - _make PLATFORM=imx-mx6qsabreauto |
Clement Faure | 97c7050 | 2020-02-28 16:47:40 +0100 | [diff] [blame] | 84 | - _make PLATFORM=imx-mx6qsabreauto CFG_NXP_CAAM=y |
Clement Faure | f9cf3c5 | 2019-07-19 14:00:43 +0200 | [diff] [blame] | 85 | - _make PLATFORM=imx-mx6qpsabreauto |
| 86 | - _make PLATFORM=imx-mx6qpsabresd |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 87 | - _make PLATFORM=imx-mx6dlsabresd |
Clement Faure | e5ad33e | 2019-07-19 14:08:40 +0200 | [diff] [blame] | 88 | - _make PLATFORM=imx-mx6dlsabreauto |
Ricardo Salveti | f5ae8b2 | 2019-08-28 19:22:52 -0300 | [diff] [blame] | 89 | - _make PLATFORM=imx-mx6dapalis |
| 90 | - _make PLATFORM=imx-mx6qapalis |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 91 | - _make PLATFORM=imx-mx7dsabresd |
Clement Faure | 97c7050 | 2020-02-28 16:47:40 +0100 | [diff] [blame] | 92 | - _make PLATFORM=imx-mx7dsabresd CFG_NXP_CAAM=y |
Clement Faure | c3d61ba | 2019-08-02 16:40:40 +0200 | [diff] [blame] | 93 | - _make PLATFORM=imx-mx7ulpevk |
Clement Faure | 8075324 | 2019-11-14 13:59:19 +0100 | [diff] [blame] | 94 | - _make PLATFORM=imx-mx8mmevk |
Clement Faure | 97c7050 | 2020-02-28 16:47:40 +0100 | [diff] [blame] | 95 | - _make PLATFORM=imx-mx8mmevk CFG_NXP_CAAM=y |
Clement Faure | 8075324 | 2019-11-14 13:59:19 +0100 | [diff] [blame] | 96 | - _make PLATFORM=imx-mx8mnevk |
| 97 | - _make PLATFORM=imx-mx8mqevk |
| 98 | - _make PLATFORM=imx-mx8qxpmek |
| 99 | - _make PLATFORM=imx-mx8qmmek |
Andrew F. Davis | 87613cf | 2019-06-04 12:41:30 -0400 | [diff] [blame] | 100 | - _make PLATFORM=k3-j721e |
| 101 | - _make PLATFORM=k3-j721e CFG_ARM64_core=y |
Andrew F. Davis | 940a243 | 2016-11-14 09:04:39 -0600 | [diff] [blame] | 102 | - _make PLATFORM=k3-am65x |
| 103 | - _make PLATFORM=k3-am65x CFG_ARM64_core=y |
Jens Wiklander | d034099 | 2019-12-11 10:07:35 +0100 | [diff] [blame] | 104 | - _make PLATFORM=ti-dra7xx out/core/tee{,-pager,-pageable}.bin |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 105 | - _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 Pillai | 929b567 | 2018-08-06 14:12:32 +0530 | [diff] [blame] | 111 | - _make PLATFORM=ls-ls1043ardb |
| 112 | - _make PLATFORM=ls-ls1046ardb |
| 113 | - _make PLATFORM=ls-ls1012ardb |
Vinitha V Pillai | 17eba58 | 2018-08-10 12:45:30 +0530 | [diff] [blame] | 114 | - _make PLATFORM=ls-ls1012afrwy |
Sahil Malhotra | 5006ada | 2019-08-01 14:46:28 +0530 | [diff] [blame] | 115 | - _make PLATFORM=ls-ls1028ardb |
Vinitha V Pillai | 0ecda02 | 2018-08-10 12:48:29 +0530 | [diff] [blame] | 116 | - _make PLATFORM=ls-ls1088ardb |
Vinitha V Pillai | a06857f | 2018-08-10 14:22:31 +0530 | [diff] [blame] | 117 | - _make PLATFORM=ls-ls2088ardb |
Pankaj Gupta | 7309438 | 2018-12-10 09:23:58 +0530 | [diff] [blame] | 118 | - _make PLATFORM=ls-lx2160ardb |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 119 | - _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 Forissier | f417c69 | 2019-09-09 16:45:41 +0200 | [diff] [blame] | 129 | - _make PLATFORM=hikey-hikey960 COMPILER=clang |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 130 | - _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y |
Jerome Forissier | f417c69 | 2019-09-09 16:45:41 +0200 | [diff] [blame] | 131 | - _make PLATFORM=hikey-hikey960 CFG_ARM64_core=y COMPILER=clang |
Jerome Forissier | 8ae7fa7 | 2018-01-18 09:34:47 +0100 | [diff] [blame] | 132 | - _make PLATFORM=hikey-hikey960 CFG_SECURE_DATA_PATH=n |
Victor Chong | d22ddc7 | 2017-10-21 00:58:39 +0900 | [diff] [blame] | 133 | - _make PLATFORM=poplar |
| 134 | - _make PLATFORM=poplar CFG_ARM64_core=y |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 135 | - _make PLATFORM=rockchip-rk322x |
Jerome Forissier | 5da449e | 2017-09-05 09:47:19 +0200 | [diff] [blame] | 136 | - _make PLATFORM=sam |
wangwen | 24bb751 | 2017-11-16 14:36:08 +0800 | [diff] [blame] | 137 | - _make PLATFORM=marvell-armada7k8k |
| 138 | - _make PLATFORM=marvell-armada3700 |
Sumit Garg | 901acff | 2018-05-28 13:53:46 +0100 | [diff] [blame] | 139 | - _make PLATFORM=synquacer |
Ying-Chun Liu (PaulLiu) | 3a94643 | 2018-05-27 14:35:39 +0800 | [diff] [blame] | 140 | - _make PLATFORM=sunxi-bpi_zero |
Amit Singh Tomar | e59d8fd | 2018-06-22 00:28:32 +0530 | [diff] [blame] | 141 | - _make PLATFORM=sunxi-sun50i_a64 |
Sandeep Tripathy | 1a4fa97 | 2019-01-25 21:58:03 +0530 | [diff] [blame] | 142 | - _make PLATFORM=bcm-ns3 CFG_ARM64_core=y |
Zeng Tao | b766702 | 2019-01-31 00:22:23 +0800 | [diff] [blame] | 143 | - _make PLATFORM=hisilicon-hi3519av100_demo |
Carlo Caione | b6afa13 | 2020-01-27 12:53:32 +0100 | [diff] [blame] | 144 | - _make PLATFORM=amlogic |