701c4152c1
For some reason, Travis now has Google Chrome PPA included in the builder image, that lacks i386 arch, that leads to apt-get update error. So, ignore it (this is not ideal as may lead to actual repo update failures to be missed, leading to installation of old package, leading to weird errors; let's keep that in mind).
54 lines
1.9 KiB
YAML
54 lines
1.9 KiB
YAML
sudo: required
|
|
dist: trusty
|
|
language: c
|
|
compiler:
|
|
- gcc
|
|
|
|
before_script:
|
|
# Extra CPython versions
|
|
# - sudo add-apt-repository -y ppa:fkrull/deadsnakes
|
|
# Extra gcc versions
|
|
# - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
|
|
- sudo add-apt-repository -y ppa:terry.guo/gcc-arm-embedded
|
|
- sudo dpkg --add-architecture i386
|
|
- sudo apt-get update -qq || true
|
|
- sudo apt-get install -y python3 gcc-multilib gcc-arm-none-eabi pkg-config libffi-dev libffi-dev:i386 qemu-system mingw32
|
|
# For teensy build
|
|
- sudo apt-get install realpath
|
|
# For coverage testing
|
|
- sudo pip install cpp-coveralls
|
|
- gcc --version
|
|
- arm-none-eabi-gcc --version
|
|
- python3 --version
|
|
|
|
script:
|
|
- make -C minimal test
|
|
- make -C unix deplibs
|
|
- make -C unix
|
|
- make -C unix nanbox
|
|
- make -C bare-arm
|
|
- make -C qemu-arm test
|
|
- make -C stmhal
|
|
- make -C stmhal -B MICROPY_PY_WIZNET5K=1 MICROPY_PY_CC3K=1
|
|
- make -C stmhal BOARD=STM32F4DISC
|
|
- make -C teensy
|
|
- make -C cc3200 BTARGET=application BTYPE=release
|
|
- make -C cc3200 BTARGET=bootloader BTYPE=release
|
|
- make -C windows CROSS_COMPILE=i586-mingw32msvc-
|
|
|
|
# run tests without coverage info
|
|
#- (cd tests && MICROPY_CPYTHON3=python3.4 ./run-tests)
|
|
#- (cd tests && MICROPY_CPYTHON3=python3.4 ./run-tests --emit native)
|
|
|
|
# run tests with coverage info
|
|
- make -C unix coverage
|
|
- (cd tests && MICROPY_CPYTHON3=python3.4 MICROPY_MICROPYTHON=../unix/micropython_coverage ./run-tests)
|
|
- (cd tests && MICROPY_CPYTHON3=python3.4 MICROPY_MICROPYTHON=../unix/micropython_coverage ./run-tests --emit native)
|
|
|
|
after_success:
|
|
- (cd unix && coveralls --root .. --build-root . --gcov $(which gcov) --gcov-options '\-o build-coverage/' --include py --include extmod)
|
|
|
|
after_failure:
|
|
- (cd tests && for exp in *.exp; do testbase=$(basename $exp .exp); echo -e "\nFAILURE $testbase"; diff -u $testbase.exp $testbase.out; done)
|
|
- (grep "FAIL" qemu-arm/build/console.out)
|