From 8940a04dc24a40f9534becb5cffde35bad963303 Mon Sep 17 00:00:00 2001 From: Jacob Alexander Date: Sun, 17 Jul 2016 18:25:37 -0700 Subject: [PATCH] Initial .travis.yml file to travis-ci integration clang builds are currently failing (travis dependency issue) - Adds the following tests * gcc + clang + IC60 + IC60_LED + ICED + WhiteFox + Testing/uartOut + Testing/usbMuxUart * gcc + Bootloader/mk20dx128vlf5 + Bootloader/mk20dx256vlh7 --- .travis.yml | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..4281c03 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,75 @@ +# travis-ci integration for the kiibohd controller firmware + +sudo: + - false + +language: + - c + +os: + - linux + +compiler: + - clang + - gcc + +addons: + apt: + sources: + - debian-sid + packages: + - binutils-arm-none-eabi + - gcc-arm-none-eabi + - exuberant-ctags + #- libc6-dev-i386 # Needed for clang!? + - libnewlib-arm-none-eabi + - tree + +# Build Scripts +env: + # Input Club Keyboard Tests + - DIR=Keyboards SCRIPT=infinity.bash + - DIR=Keyboards SCRIPT=infinity_led.bash + - DIR=Keyboards SCRIPT=ergodox.bash + - DIR=Keyboards SCRIPT=whitefox.bash + + # Debug Build Tests + - DIR=Keyboards/Testing SCRIPT=uartout.bash + - DIR=Keyboards/Testing SCRIPT=usbmuxuart.bash + + # Bootloader Build Tests + - DIR=Bootloader/Builds SCRIPT=mk20dx128vlf5.bash + - DIR=Bootloader/Builds SCRIPT=mk20dx256vlh7.bash + +# Exclusions +matrix: + # TODO - Still some travis clang issues + allow_failures: + - compiler: clang + + exclude: + # Bootloader doesn't support clang yet + - compiler: clang + env: DIR=Bootloader/Builds SCRIPT=mk20dx128vlf5.bash + - compiler: clang + env: DIR=Bootloader/Builds SCRIPT=mk20dx256vlh7.bash + +# System setup +install: + # Info about OS + - uname -a + + # Pre-clone kll.git to speed-up build + - git clone https://github.com/kiibohd/kll.git + + # Directory tree to validate kll.git + - tree + +# Run test script(s) +script: + - (cd ${DIR} && COMPILER=${CC} ./${SCRIPT}) + +# Post test script commands +after_script: + - tree +