| # 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 |