Skip to content
Snippets Groups Projects
Commit 02d0c882 authored by Philipp Rosenkranz's avatar Philipp Rosenkranz
Browse files

tests/travis: split buildtests into MCU groups.

parent a1a10fb4
No related branches found
No related tags found
No related merge requests found
Showing
with 32 additions and 44 deletions
...@@ -3,7 +3,14 @@ language: c ...@@ -3,7 +3,14 @@ language: c
cache: apt cache: apt
env: env:
- NPROC_MAX=8 - NPROC_MAX=8 BUILDTEST_MCU_GROUP=avr8
- NPROC_MAX=8 BUILDTEST_MCU_GROUP=msp430
- NPROC_MAX=8 BUILDTEST_MCU_GROUP=x86
- NPROC_MAX=8 BUILDTEST_MCU_GROUP=arm7
- NPROC_MAX=8 BUILDTEST_MCU_GROUP=cortex_m0
- NPROC_MAX=8 BUILDTEST_MCU_GROUP=cortex_m3_1
- NPROC_MAX=8 BUILDTEST_MCU_GROUP=cortex_m3_2
- NPROC_MAX=8 BUILDTEST_MCU_GROUP=cortex_m4
before_install: before_install:
- sudo apt-get install emdebian-archive-keyring - sudo apt-get install emdebian-archive-keyring
...@@ -18,21 +25,7 @@ before_install: ...@@ -18,21 +25,7 @@ before_install:
install: install:
- > - >
sudo apt-get install \ sudo apt-get install $(./dist/tools/travis-scripts/get-pkg-list.py)
build-essential \
gcc-multilib \
gcc-arm-none-eabi \
gcc-msp430 \
pcregrep \
libpcre3 \
qemu-system-x86 \
python3 \
g++-multilib \
gcc-avr \
binutils-avr \
avr-libc \
cppcheck \
doxygen
- git config --global user.email "travis@example.com" - git config --global user.email "travis@example.com"
- git config --global user.name "Travis CI" - git config --global user.name "Travis CI"
...@@ -41,33 +34,7 @@ install: ...@@ -41,33 +34,7 @@ install:
- git log -1 --pretty=format:%H riot/master - git log -1 --pretty=format:%H riot/master
script: script:
- make -s -C ./examples/default info-concurrency - ./dist/tools/travis-scripts/build_and_test.sh
- git rebase riot/master || git rebase --abort
- ./dist/tools/whitespacecheck/check.sh master || exit
- ./dist/tools/licenses/check.sh master --diff-filter=MR --error-exitcode=0 || exit
- ./dist/tools/licenses/check.sh master --diff-filter=AC || exit
- ./dist/tools/doccheck/check.sh master || exit
- ./dist/tools/externc/check.sh master || exit
# TODO:
# Remove all but `master` parameters to cppcheck (and remove second
# invocation) once all warnings of cppcheck have been taken care of
# in master.
- ./dist/tools/cppcheck/check.sh master --diff-filter=MR --error-exitcode=0 || exit
- ./dist/tools/cppcheck/check.sh master --diff-filter=AC || exit
- make -C ./tests/unittests all test BOARD=native || exit
# TODO:
# Reenable once https://github.com/RIOT-OS/RIOT/issues/2300 is
# resolved:
# - make -C ./tests/unittests all test BOARD=qemu-i386 || exit
- ./dist/tools/compile_test/compile_test.py
- ./dist/tools/pr_check/pr_check.sh riot/master
notifications: notifications:
email: false email: false
...@@ -216,11 +216,14 @@ ifneq (, $(filter info-boards-supported info-boards-features-missing info-build, ...@@ -216,11 +216,14 @@ ifneq (, $(filter info-boards-supported info-boards-features-missing info-build,
define board_missing_features define board_missing_features
FEATURES_PROVIDED := $(FEATURES_PROVIDED_BAK) FEATURES_PROVIDED := $(FEATURES_PROVIDED_BAK)
-include $${RIOTBOARD}/${1}/Makefile.features -include $${RIOTBOARD}/${1}/Makefile.features
ifneq ($(BUILDTEST_MCU_GROUP), $$(FEATURES_MCU_GROUP))
BOARDS_FEATURES_MISSING += "${1} $${BUILDTEST_MCU_GROUP}"
BOARDS_WITH_MISSING_FEATURES += ${1}
endif
FEATURES_MISSING := $$(filter-out $$(FEATURES_PROVIDED), $$(FEATURES_REQUIRED)) FEATURES_MISSING := $$(filter-out $$(FEATURES_PROVIDED), $$(FEATURES_REQUIRED))
ifneq (, $${FEATURES_MISSING}) ifneq (, $${FEATURES_MISSING})
BOARDS_FEATURES_MISSING += "${1} $${FEATURES_MISSING}" BOARDS_FEATURES_MISSING += "${1} $${FEATURES_MISSING}"
ifneq (, $$(filter-out $$(FEATURES_OPTIONAL), $$(FEATURES_MISSING))) ifneq (, $$(filter-out $$(FEATURES_OPTIONAL), $$(FEATURES_MISSING)))
BOARDS_WITH_MISSING_FEATURES += ${1} BOARDS_WITH_MISSING_FEATURES += ${1}
endif endif
......
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_PROVIDED += periph_uart periph_gpio periph_random periph_rtt periph_cpuid FEATURES_PROVIDED += periph_uart periph_gpio periph_random periph_rtt periph_cpuid
FEATURES_MCU_GROUP = cortex_m0
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_PROVIDED += periph_uart periph_gpio periph_spi periph_random FEATURES_PROVIDED += periph_uart periph_gpio periph_spi periph_random
FEATURES_MCU_GROUP = cortex_m3_1
FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_uart
FEATURES_MCU_GROUP = avr8
FEATURES_PROVIDED += transceiver periph_rtc FEATURES_PROVIDED += transceiver periph_rtc
FEATURES_MCU_GROUP = arm7
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_PROVIDED += periph_uart periph_gpio periph_random periph_cpuid FEATURES_PROVIDED += periph_uart periph_gpio periph_random periph_cpuid
FEATURES_MCU_GROUP = cortex_m3_1
FEATURES_PROVIDED += transceiver periph_rtc FEATURES_PROVIDED += transceiver periph_rtc
FEATURES_MCU_GROUP = msp430
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_uart
FEATURES_MCU_GROUP = cortex_m4
FEATURES_PROVIDED += transceiver periph_gpio periph_uart periph_spi periph_i2c periph_rtt periph_cpuid cpp FEATURES_PROVIDED += transceiver periph_gpio periph_uart periph_spi periph_i2c periph_rtt periph_cpuid cpp
FEATURES_MCU_GROUP = cortex_m3_1
FEATURES_PROVIDED += transceiver periph_gpio periph_uart periph_spi periph_i2c periph_rtt periph_cpuid cpp FEATURES_PROVIDED += transceiver periph_gpio periph_uart periph_spi periph_i2c periph_rtt periph_cpuid cpp
FEATURES_MCU_GROUP = cortex_m3_1
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_uart
FEATURES_MCU_GROUP = cortex_m3_1
FEATURES_MCU_GROUP = msp430
FEATURES_PROVIDED += transceiver config FEATURES_PROVIDED += transceiver config
FEATURES_MCU_GROUP = msp430
FEATURES_PROVIDED += transceiver periph_pwm periph_rtc cpp config FEATURES_PROVIDED += transceiver periph_pwm periph_rtc cpp config
FEATURES_MCU_GROUP = arm7
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_PROVIDED += periph_uart periph_gpio periph_spi periph_i2c periph_pwm FEATURES_PROVIDED += periph_uart periph_gpio periph_spi periph_i2c periph_pwm
FEATURES_PROVIDED += transceiver FEATURES_PROVIDED += transceiver
FEATURES_MCU_GROUP = cortex_m4
FEATURES_PROVIDED += transceiver periph_cpuid config cpp FEATURES_PROVIDED += transceiver periph_cpuid config cpp
FEATURES_PROVIDED += periph_random FEATURES_PROVIDED += periph_random
FEATURES_PROVIDED += periph_rtc FEATURES_PROVIDED += periph_rtc
FEATURES_MCU_GROUP = x86
FEATURES_PROVIDED += periph_uart FEATURES_PROVIDED += periph_uart
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_MCU_GROUP = cortex_m4
FEATURES_PROVIDED += periph_gpio periph_uart periph_spi periph_i2c periph_cpuid FEATURES_PROVIDED += periph_gpio periph_uart periph_spi periph_i2c periph_cpuid
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_MCU_GROUP = cortex_m3_2
FEATURES_PROVIDED += cpp FEATURES_PROVIDED += cpp
FEATURES_PROVIDED += periph_uart periph_gpio periph_random periph_cpuid FEATURES_PROVIDED += periph_uart periph_gpio periph_random periph_cpuid
FEATURES_MCU_GROUP = cortex_m3_2
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment