blob: 37423ea5f880218b548b2b997c3c52eaa7c67532 [file] [log] [blame]
# One may have a look at http://docs.travis-ci.com/user/installing-dependencies/
language: c
notifications:
- email: true
# Install the cross compiler
before_install:
- sudo apt-get update -qq
- sudo apt-get install -y gcc-arm-linux-gnueabihf
- arm-linux-gnueabihf-gcc --version
before_script:
# Store the home repository
- export MYHOME=$PWD
# Download checkpatch.pl
- export DST_KERNEL=$PWD/linux && mkdir -p $DST_KERNEL/scripts && cd $DST_KERNEL/scripts
- wget https://raw.githubusercontent.com/torvalds/linux/master/scripts/checkpatch.pl && chmod a+x checkpatch.pl
- wget https://raw.githubusercontent.com/torvalds/linux/master/scripts/spelling.txt
- cd $MYHOME
# Several compilation options are checked
script:
# Run checkpatch.pl
- git format-patch -1 --stdout | $DST_KERNEL/scripts/checkpatch.pl --ignore FILE_PATH_CHANGES --ignore GERRIT_CHANGE_ID --no-tree -
# Orly2
- PLATFORM=stm-orly2 CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=stm PLATFORM_FLAVOR=orly2 CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=stm PLATFORM_FLAVOR=orly2 CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
# Cannes
- PLATFORM=stm-cannes CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=stm PLATFORM_FLAVOR=cannes CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=stm PLATFORM_FLAVOR=cannes CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
# FVP
- PLATFORM=vexpress-fvp make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=vexpress PLATFORM_FLAVOR=fvp make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=vexpress PLATFORM_FLAVOR=fvp make -j8 all
# QEMU
- PLATFORM=vexpress-qemu make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=vexpress PLATFORM_FLAVOR=qemu make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=vexpress PLATFORM_FLAVOR=qemu make -j8 all
# QEMU-virt
- PLATFORM=vexpress-qemu_virt make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=vexpress PLATFORM_FLAVOR=qemu_virt make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 CFG_TEE_FW_DEBUG=1 PLATFORM=vexpress PLATFORM_FLAVOR=qemu_virt make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=vexpress PLATFORM_FLAVOR=qemu_virt make -j8 all
- make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO=n
- make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{AES,DES}=n
- make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{DSA,RSA,DH}=n
- make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{H,C,CBC_}MAC=n
- make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{G,C}CM=n
- make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{MD5,SHA{1,224,256,384,512}}=n
- make -j8 all PLATFORM=vexpress-qemu_virt CFG_WITH_PAGER=y
# SUNXI(Allwinner A80)
- CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=sunxi make -j8 all
- CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=sunxi make -j8 all