blob: 1d05090e7f50f06a2b0cc038c97a33d01fdad68e [file] [log] [blame]
Pascal Brand260fa3f2014-10-08 08:18:53 +02001# One may have a look at http://docs.travis-ci.com/user/installing-dependencies/
2
Jerome Forissier8353e242014-11-26 16:57:07 +01003language: c
4
Pascal Brand260fa3f2014-10-08 08:18:53 +02005notifications:
6 - email: true
7
Jerome Forissier8353e242014-11-26 16:57:07 +01008# Install the cross compiler
Pascal Brand260fa3f2014-10-08 08:18:53 +02009before_install:
10 - sudo apt-get update -qq
Jerome Forissier8353e242014-11-26 16:57:07 +010011 - sudo apt-get install -y gcc-arm-linux-gnueabihf
12 - arm-linux-gnueabihf-gcc --version
Pascal Brand260fa3f2014-10-08 08:18:53 +020013
Pascal Brand260fa3f2014-10-08 08:18:53 +020014before_script:
Pascal Brand1b10abf2014-10-20 13:24:54 +020015 # Store the home repository
16 - export MYHOME=$PWD
17
Pascal Brand7d657272014-11-03 12:49:01 +010018 # Download checkpatch.pl
19 - export DST_KERNEL=$PWD/linux && mkdir -p $DST_KERNEL/scripts && cd $DST_KERNEL/scripts
20 - wget https://raw.githubusercontent.com/torvalds/linux/master/scripts/checkpatch.pl && chmod a+x checkpatch.pl
Pascal Brand1b10abf2014-10-20 13:24:54 +020021 - wget https://raw.githubusercontent.com/torvalds/linux/master/scripts/spelling.txt
22 - cd $MYHOME
23
Pascal Brand260fa3f2014-10-08 08:18:53 +020024# Several compilation options are checked
25script:
Pascal Brand1b10abf2014-10-20 13:24:54 +020026 # Run checkpatch.pl
Pascal Brand7d657272014-11-03 12:49:01 +010027 - git format-patch -1 --stdout | $DST_KERNEL/scripts/checkpatch.pl --ignore FILE_PATH_CHANGES --no-tree -
Pascal Brand1b10abf2014-10-20 13:24:54 +020028
Pascal Brand260fa3f2014-10-08 08:18:53 +020029 # Orly2
Jerome Forissier71767a52014-10-29 14:43:11 +010030 - PLATFORM=stm-orly2 CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
Jens Wiklander818f0152014-11-11 08:45:04 +010031 - CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=stm PLATFORM_FLAVOR=orly2 CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
Jerome Forissier71767a52014-10-29 14:43:11 +010032 - CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=stm PLATFORM_FLAVOR=orly2 CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
Pascal Brand260fa3f2014-10-08 08:18:53 +020033
34 # Cannes
Jerome Forissier71767a52014-10-29 14:43:11 +010035 - PLATFORM=stm-cannes CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
Jens Wiklander818f0152014-11-11 08:45:04 +010036 - CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=stm PLATFORM_FLAVOR=cannes CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
Jerome Forissier71767a52014-10-29 14:43:11 +010037 - CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=stm PLATFORM_FLAVOR=cannes CROSS_PREFIX=arm-linux-gnueabihf make -j8 all
Pascal Brand260fa3f2014-10-08 08:18:53 +020038
39 # FVP
Jerome Forissier71767a52014-10-29 14:43:11 +010040 - PLATFORM=vexpress-fvp make -j8 all
Jens Wiklander818f0152014-11-11 08:45:04 +010041 - CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=vexpress PLATFORM_FLAVOR=fvp make -j8 all
Jerome Forissier71767a52014-10-29 14:43:11 +010042 - CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=vexpress PLATFORM_FLAVOR=fvp make -j8 all
Pascal Brand260fa3f2014-10-08 08:18:53 +020043
44 # QEMU
Jerome Forissier71767a52014-10-29 14:43:11 +010045 - PLATFORM=vexpress-qemu make -j8 all
Jens Wiklander818f0152014-11-11 08:45:04 +010046 - CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=vexpress PLATFORM_FLAVOR=qemu make -j8 all
Jerome Forissier71767a52014-10-29 14:43:11 +010047 - CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=vexpress PLATFORM_FLAVOR=qemu make -j8 all
Jens Wiklander2df468a2014-10-15 12:48:11 +020048
49 # QEMU-virt
Jerome Forissier71767a52014-10-29 14:43:11 +010050 - PLATFORM=vexpress-qemu_virt make -j8 all
Jens Wiklander818f0152014-11-11 08:45:04 +010051 - CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 PLATFORM=vexpress PLATFORM_FLAVOR=qemu_virt make -j8 all
Jens Wiklanderb5c0cdc2014-11-17 10:31:22 +010052 - CFG_TEE_CORE_LOG_LEVEL=4 DEBUG=1 CFG_TEE_FW_DEBUG=1 PLATFORM=vexpress PLATFORM_FLAVOR=qemu_virt make -j8 all
Jerome Forissier71767a52014-10-29 14:43:11 +010053 - CFG_TEE_CORE_LOG_LEVEL=0 DEBUG=0 PLATFORM=vexpress PLATFORM_FLAVOR=qemu_virt make -j8 all
Jerome Forissierd1d226a2014-11-07 10:40:37 +010054 - make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO=n
55 - make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{AES,DES}=n
56 - make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{DSA,RSA,DH}=n
57 - make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{H,C,CBC_}MAC=n
58 - make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{G,C}CM=n
59 - make -j8 all PLATFORM=vexpress-qemu_virt CFG_CRYPTO_{MD5,SHA{1,224,256,384,512}}=n