.

.travis.yml

Committer:
mbed_official
Date:
2017-12-15
Revision:
1:2bfc377bcc2a
Parent:
0:8e251d9511b8
Child:
3:0afcfcd3941b

File content as of revision 1:2bfc377bcc2a:

cache:
  pip: true
  directories:
    - $HOME/.cache/apt

before_install:
  # Make sure pipefail
  - set -o pipefail
  # Setup apt to cache
  - mkdir -p $HOME/.cache/apt/partial
  - sudo rm -rf /var/cache/apt/archives
  - sudo ln -s $HOME/.cache/apt /var/cache/apt/archives
  # Setup ppa to make sure arm-none-eabi-gcc is correct version
  - sudo add-apt-repository -y ppa:team-gcc-arm-embedded/ppa
  - sudo apt-get update -qq

install:
  # Install dependencies
  - sudo apt-get install gcc-arm-embedded
  - pip install --user mbed-cli
  # Deploy mbed and pip dependencies
  - mbed deploy
  - pip install --user -r mbed-os/requirements.txt
  # Print versions we use
  - arm-none-eabi-gcc --version
  - gcc --version
  - python --version

script:
  # Check that example compiles with littlefs + spif
  - mbed compile -t GCC_ARM -m K82F -j0
  - mbed compile -t GCC_ARM -m NRF52840_DK -j0
  - mbed compile -t GCC_ARM -m K64F -j0
  - mbed compile -t GCC_ARM -m UBLOX_EVK_ODIN_W2 -j0
  - mbed compile -t GCC_ARM -m NUCLEO_F429ZI -j0

  # Check that example compiles with littlefs + dataflash
  - sed -i 's/SPIFBlockDevice bd/DataFlashBlockDevice bd/g' main.cpp
  - sed -i 's/MBED_CONF_SPIF_DRIVER/MBED_CONF_DATAFLASH/g' main.cpp
  - mbed compile -t GCC_ARM -m K82F -j0
  - mbed compile -t GCC_ARM -m NRF52840_DK -j0
  - mbed compile -t GCC_ARM -m K64F -j0
  - mbed compile -t GCC_ARM -m UBLOX_EVK_ODIN_W2 -j0
  - mbed compile -t GCC_ARM -m NUCLEO_F429ZI -j0

  # Check that example compiles with fatfs + sd
  - sed -i 's/LittleFileSystem fs/FATFileSystem fs/g' main.cpp
  - sed -i 's/DataFlashBlockDevice bd/SDBlockDevice bd/g' main.cpp
  - sed -i 's/MBED_CONF_DATAFLASH/MBED_CONF_SD/g' main.cpp
  - mbed compile -t GCC_ARM -m K82F -j0
  - mbed compile -t GCC_ARM -m NRF52840_DK -j0
  - mbed compile -t GCC_ARM -m K64F -j0
  - mbed compile -t GCC_ARM -m UBLOX_EVK_ODIN_W2 -j0
  - mbed compile -t GCC_ARM -m NUCLEO_F429ZI -j0

  # Check that example compiles with fatfs + heap
  - sed -i 's/SDBlockDevice bd(/HeapBlockDevice bd(1024*512, 512);/g' main.cpp
  - sed -i '/MBED_CONF_SD/d' main.cpp
  - mbed compile -t GCC_ARM -m K82F -j0
  - mbed compile -t GCC_ARM -m NRF52840_DK -j0
  - mbed compile -t GCC_ARM -m K64F -j0
  - mbed compile -t GCC_ARM -m UBLOX_EVK_ODIN_W2 -j0
  - mbed compile -t GCC_ARM -m NUCLEO_F429ZI -j0