-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.travis.yml
36 lines (30 loc) · 1.52 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# based on https://github.com/andysworkshop/stm32plus/blob/b9c42c55d755fef03a7e9a327ec7d9bd9a0ec0f8/.travis.yml
language: cpp
sudo: false
addons:
apt:
sources:
- george-edison55-precise-backports # cmake 3.2.3 / doxygen 1.8.3
packages:
- cmake
- cmake-data
- libc6-i386
cache:
directories:
- $HOME/gcc-arm-none-eabi-6-2017-q1-update
env:
- DIR=firmware/fw-stm32f042 TOOLCHAIN_FILE=STM32F042x6.cmake TARGET_CPU=STM32F042F6 COMM_INTERFACE=USB_CDC
- DIR=firmware/fw-stm32f042 TOOLCHAIN_FILE=STM32F042x6.cmake TARGET_CPU=STM32F042F6 COMM_INTERFACE=VCP
- DIR=firmware/fw-stm32f042 TOOLCHAIN_FILE=STM32F042x6.cmake TARGET_CPU=STM32F042K6 COMM_INTERFACE=USB_CDC
- DIR=firmware/fw-stm32f042 TOOLCHAIN_FILE=STM32F042x6.cmake TARGET_CPU=STM32F042K6 COMM_INTERFACE=VCP
- DIR=firmware/fw-stm32f303 TOOLCHAIN_FILE=STM32F303xE.cmake TARGET_CPU=STM32F303RE COMM_INTERFACE=VCP
install:
- export GCC_DIR=$HOME/gcc-arm-none-eabi-6-2017-q1-update
- export GCC_ARCHIVE=$HOME/gcc-arm-none-eabi-6-2017-q1-update-linux.tar.bz2
- export GCC_URL=https://developer.arm.com/-/media/Files/downloads/gnu-rm/6_1-2017q1/gcc-arm-none-eabi-6-2017-q1-update-linux.tar.bz2?product=GNU%20ARM%20Embedded%20Toolchain,64-bit,,Linux,6-2017-q1-update
- if [ ! -e $GCC_DIR/bin/arm-none-eabi-g++ ]; then wget $GCC_URL -O $GCC_ARCHIVE; tar xfj $GCC_ARCHIVE -C $HOME; fi
- export PATH=$PATH:$GCC_DIR/bin
script:
- cd $DIR
- cmake -DCMAKE_TOOLCHAIN_FILE=$TOOLCHAIN_FILE -DTARGET_CPU=$TARGET_CPU -DCOMM_INTERFACE=$COMM_INTERFACE
- make