1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-02-02 10:51:06 +00:00

Travis CI: Test matrix of DEBUG_LINK and FASTFLASH

This should catch inconsistencies with Features.coins or if there is a
build configuration that makes the firmware too large.

Also, add MAKEFLAGS and only build STM32F2 support in libopencm3 to
speed up build time
This commit is contained in:
Saleem Rashid 2017-08-14 14:18:36 +01:00 committed by Pavol Rusnak
parent fa7e32fadf
commit c121627a06
2 changed files with 18 additions and 8 deletions

View File

@ -5,19 +5,26 @@ language: c
addons: addons:
apt: apt:
packages: packages:
- build-essential - build-essential
- git - gcc-arm-none-eabi
- gcc-arm-none-eabi - libnewlib-arm-none-eabi
- libnewlib-arm-none-eabi
env:
global:
- MAKEFLAGS=-j2
matrix:
- DEBUG_LINK=0 FASTFLASH=0
- DEBUG_LINK=1 FASTFLASH=0
- DEBUG_LINK=0 FASTFLASH=1
- DEBUG_LINK=1 FASTFLASH=1
script: script:
- CFLAGS="-std=c99" make -C vendor/libopencm3 - CFLAGS="-std=c99" make -C vendor/libopencm3 lib/stm32/f2
- make - make
- make -C bootloader - make -C bootloader
- make -C fastflash - make -C fastflash
- make -C firmware - make -C firmware
- make -C demo - make -C demo
- make -C firmware clean && make -C firmware FASTFLASH=1
notifications: notifications:
webhooks: webhooks:

View File

@ -72,11 +72,14 @@ else
CFLAGS += -DFASTFLASH=0 CFLAGS += -DFASTFLASH=0
endif endif
DEBUG_LINK ?= 0
DEBUG_LOG ?= 0
CFLAGS += -Wno-sequence-point CFLAGS += -Wno-sequence-point
CFLAGS += -Iprotob -DPB_FIELD_16BIT=1 CFLAGS += -Iprotob -DPB_FIELD_16BIT=1
CFLAGS += -DQR_MAX_VERSION=0 CFLAGS += -DQR_MAX_VERSION=0
CFLAGS += -DDEBUG_LINK=0 CFLAGS += -DDEBUG_LINK=$(DEBUG_LINK)
CFLAGS += -DDEBUG_LOG=0 CFLAGS += -DDEBUG_LOG=$(DEBUG_LOG)
CFLAGS += -DSCM_REVISION='"$(shell git rev-parse HEAD | sed 's:\(..\):\\x\1:g')"' CFLAGS += -DSCM_REVISION='"$(shell git rev-parse HEAD | sed 's:\(..\):\\x\1:g')"'
CFLAGS += -DUSE_ETHEREUM=1 CFLAGS += -DUSE_ETHEREUM=1